美文网首页
第四天:活动的生命周期

第四天:活动的生命周期

作者: 善水Android输出端 | 来源:发表于2017-05-10 13:53 被阅读0次

    1、Activity简介

    在Android中的Activity是通过任务Task来管理的。一个任务就是存在栈里的活动的集合,这个栈也被称作返回栈,栈是一种先进后出的数据结构,在默认的情况下,每当我们i启动一个新的活动,它就i进入返回栈,并处于栈顶位置,而当我们按下Back键或者调用finish()方法去销毁一个活动时,处于栈顶位置的活动就会出栈,这时候先前入栈的活动就会重新处于栈顶位置。系统总是显示处于栈顶的活动给用户。

    返回栈工作示意图

    2、Activity的活动状态

    每个活动在其生命周期中最多 可能有以下4种状态:

    2.1、运行状态:当一个活动处于栈的顶部时,这个活动就处于运行状态,系统最不愿意回收的就是处于栈顶的活动。

    2.2、暂停状态:当一个活动不处于栈顶位置时,但其界面仍然可以看见就是暂停状态。比如弹出一个Dialog遮挡住但未完全遮挡住原来的活动。那么原来的活动就是暂停状态。

    3.3、停止状态:也就是此时活动不处于栈顶位置,且完全不可见的状态就是停止状态。

    3.4、销毁状态:当一个活动被移除返回栈的状态

    3.活动的生命周期

    Acvtivity类中定义了7个回调方法,覆盖了活动的生命周期的所有环节。

    onCreate():此方法在活动创建的时候那就被调用。在这一方法中我们就应该完成活动的初始化操作:比如加载布局、绑定事件等

    onStart():此方法在活动不可见转为可见的时候调用。

    onResume():这个方法在活动准备好和用户进行交互的时候调用。

    onPause():这个方法在系统准备启动另一个新的活动或者 回复其他活动的时候调用。

    onStop():这个方法在活动完全不可见的情况调用。

    onDestory():这个方法在活动在被销毁之前调用

    onRestart():这个方法在活动由停止状态转变为运行状态时调用

    相关文章

      网友评论

          本文标题:第四天:活动的生命周期

          本文链接:https://www.haomeiwen.com/subject/jotgtxtx.html