码迷,mamicode.com
首页 > 其他好文 > 详细

Activity 生命周期 执行成果

时间:2015-01-16 18:31:45      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

 

进入 TestNotificaitonActivity

01-16 16:17:12.172: D/TestNotificaitonActivity(26710): Hdolc [ 1 : BaseActivity.java : 47 : onCreate ] - TestNotificaitonActivity >> == onCreate
01-16 16:17:12.172: D/TestNotificaitonActivity(26710): Hdolc [ 1 : BaseActivity.java : 55 : setContentView ] - TestNotificaitonActivity >> == setContentView
01-16 16:17:12.202: D/TestNotificaitonActivity(26710): Hdolc [ 1 : BaseActivity.java : 73 : onStart ] - TestNotificaitonActivity >> == onStart
01-16 16:17:12.202: D/TestNotificaitonActivity(26710): Hdolc [ 1 : BaseActivity.java : 81 : onResume ] - TestNotificaitonActivity >> == onResume

 

从 TestNotificaitonActivity 进去到 其他 Acitivity, TestNotificaitonActivity 的 结束周期。

01-16 16:18:20.088: D/TestNotificaitonActivity(26710): Hdolc [ 1 : BaseActivity.java : 89 : onPause ] - TestNotificaitonActivity >> == onPause
01-16 16:18:20.508: D/TestNotificaitonActivity(26710): Hdolc [ 1 : BaseActivity.java : 97 : onStop ] - TestNotificaitonActivity >> == onStop

 

 

TestNotificaitonActivity  返回键 到 其他地方。 TestNotificaitonActivity  的结束周期

01-16 16:56:16.659: D/DemoActivity(31520): Hdolc [ 1 : BaseActivity.java : 113 : finish ] - DemoActivity >> == finish
01-16 16:56:16.669: D/DemoActivity(31520): Hdolc [ 1 : BaseActivity.java : 89 : onPause ] - DemoActivity >> == onPause
01-16 16:56:17.019: D/DemoActivity(31520): Hdolc [ 1 : BaseActivity.java : 97 : onStop ] - DemoActivity >> == onStop
01-16 16:56:17.029: D/DemoActivity(31520): Hdolc [ 1 : BaseActivity.java : 105 : onDestroy ] - DemoActivity >> == onDestroy

 

如果点击 执行 finish()

01-16 17:01:15.060: D/DemoActivity(32264): Hdolc [ 1 : DemoActivity.java : 221 : clickFinish ] - DemoActivity >> clickFinish
01-16 17:01:15.070: D/DemoActivity(32264): Hdolc [ 1 : BaseActivity.java : 113 : finish ] - DemoActivity >> == finish
01-16 17:01:15.110: D/DemoActivity(32264): Hdolc [ 1 : BaseActivity.java : 89 : onPause ] - DemoActivity >> == onPause
01-16 17:01:15.461: D/DemoActivity(32264): Hdolc [ 1 : BaseActivity.java : 97 : onStop ] - DemoActivity >> == onStop
01-16 17:01:15.491: D/DemoActivity(32264): Hdolc [ 1 : BaseActivity.java : 105 : onDestroy ] - DemoActivity >> == onDestroy

 

 

总结 按【返回键】 或者 执行 【finish】 的时候,都会执行 onDestroy 方法。 

finishi是结束activity的生命周期, 即调用destory方法

 

Activity.finish()
Call this when your activity is done and should be closed.
在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。
当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的“back”按键的时候,也不会再找到这个Activity。
Activity.onDestory()
the system is temporarily destroying this instance of the activity to save space.
系统销毁了这个Activity的实例在内存中占据的空间。
在Activity的生命周期中,onDestory()方法是他生命的最后一步,资源空间等就被回收了。当重新进入此Activity的时候,必须重新创建,执行onCreate()方法。

 

 

设置Activity永不过期,即不执行onDestroy()

/**
 * 重写finish()方法
 */
@Override
public void finish() {
    //super.finish(); //记住不要执行此句
    moveTaskToBack(true); //设置该activity永不过期,即不执行onDestroy()
}   

注意:不要调用super.finish(),只需调用moveTaskToBack(true)就可以,这样只有在第一次启动的时候会执行onCreate()。以后(只要进程不死掉)都不会执行onCreate()

 

Activity 生命周期 执行成果

标签:

原文地址:http://www.cnblogs.com/zhiqixue/p/4229071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!