标签:
进入 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()
标签:
原文地址:http://www.cnblogs.com/zhiqixue/p/4229071.html