• 欢迎加“百元导航”为主页,windows8风格,0.3s极速加载
  • 王柏元的博客专用搜索引擎:极客人,就用“极客搜”!
  •    2年前 (2015-04-13)  软件开发 |   抢沙发  109 
    文章评分 1 次,平均分 5.0

    当Activity处于应用中运行时,它的活动状态是由安卓操作系统通过栈的方式进行管理的,当前正在进行的Activity位于栈顶。随着不同应用的进行,每一个Activity都可以从活动状态转入非活动状态。下面是android的ACTIVITY生命周期的图示:

    activity生命周期及其周期方法详解

    安卓ACTIVITY生命周期的的四个阶段

    1. 开始Activity:在这个阶段依次执行3个生命周期方法:onCreate()、onStart()和onResume()。
    2.  Activity失去焦点:如果在Activity获得焦点的情况下进入其他的Activity,这时当前的Activity会失去焦点。在这一阶段,会依次执行onPause()和onStop()方法。
    3.  Activity重新获得焦点:如果Activity重新获得焦点,会依次执行 3个生命周期方法:onRestart()、onStart()和onResume()。
    4.  关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法:onPause()、onStop()和onDestroy()。

    现在通过一个例子来了解它的生命周方法在四个阶段的用法:

    七个生命周期方法:

    •    protected void onCreate(Bundle savedInstanceState):当Activity第一次被创建时调用,我们可以在这进行初始化操作
    •    protected void onStart():onStart()方法在Activity开始被执行时调用,它紧随onCreate()方法之后调用
    •    protected void onResume():onResume()方法在Activity即将与用户交互时调用
    •    protected void onPause():在一个Activity启动另一个Activity时调用,它通常被用来持久化数据、停止动画或其他耗费资源的动作,下一个Activity必须等待这个方法返回后在启动,所以在这里做过多的操作
    •    protected void onStop():onStop()方法在一个新的Activity启动、其他的Activity切换到前台、当前Activity被销毁时都会被调用
    •    protected void onRestart():当Activity从stopped状态启动时会调用onRestart(),后面总是调用onStart()方法
    •    protected void onDestroy()  :Activity被销毁时调用

    示例代码:

     

     

    除特别注明外,本站所有文章均为王柏元的博客原创,为了尊重作者的劳动成果,转载请注明出处http://wangbaiyuan.cn/activity-life-cycle-and-cycle-methods-details.html,如果你觉得这篇文章对你有用,可以点击文章下面的“赞助作者”打赏作者!

    关于
    记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客致力于IT经验交流,并原创翻译引进外文文章,打开IT国际化视野

    发表评论

    格式

    暂无评论

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册