Android生命周期学习笔记

来源:互联网 发布:四知的翻译 编辑:程序博客网 时间:2024/06/05 11:40

因为自己也是才学习Android,所以自己就写了一个demo去深入了解(其实是看了郭霖大神的第一行代码),当MainActivity第一次被创建会依次执行onCreate()、onStart()、onResume()。

当点击第一个按钮启动NormalActivity,NormalActivity会把MainActivity给完全遮盖住,因此会执行onPause(),onStop()。当按下Back键时,返回MainActivity,由于之前MainActivity进入停止状态,所以onRestart()方法会得到执行,之后又会执行onStart(),onResume()。此时onCreate()方法不会执行,因为MainActivity并没有重新创建。

当点击第二个按钮,启动DialogActivity可以看到只有onPause()方法得到执行,这是因为DialogActivity并没有完全遮挡住MainActivity,此时MainActivity只是进入暂停状态,并没有进入停止状态,所以按下Back键返回MainActivity也因该只有onResume()方法会得到执行。

最后在MainActivity按下Back键退出程序依次会执行onPause()、onStop()、onDestroy方法,最终销毁MainActivity

,这样活动已经完整的运行了一遍

原创粉丝点击