Activity的生命周期简介
1、Activity有三种状态: 2、操纵生命周期的七种方法:
方法 描述 是否可被杀死 下一个操作 onCreate() 初始化,创建views,绑定list的数据等等 否 onStart() onRestart() 在Activity被停止后调用 否 onStart() onStart() 在Activity被用户可见之前调用 否 onResume() 或者 onStop() onResume() 在Activity和用户交互之前调用(快速,持久化) 否 onPause() onPause() 在系统要激活另一个Activity时调用(快速) 是 onResume() 或者 onStop() onStop() 在Activity不再可见时调用 是 onRestart() 或者 onDestroy() onDestroy() 在Activity被销毁时调用 是
3、Activity的运作流程
- 一般启动Activity:onCreate -> onStart -> onResume
- 呼叫另一个Activity: onPause -> onCreate -> onStart -> onResume -> onStop
- 还原Activity: onPause -> onRestart -> onStart -> onResume -> onStop -> onDestroy
- 退出Activity: onPause -> onStop -> onDestroy
- 回收再启动Activity: onCreate -> onStart -> onResume
4、作者经验
- 许多人尤其是初学者都认为Activity的生命周期并不重要,只要onCreate了就ok,实际则不然,当你需要在多个Activity之间切换的时候生命周期的作用就展现了出来,尤其是在Activity之间进行数据传递或者对数据库操作的时候。
- onResume和onRestart的作用有些相似,很多人对此感到困惑或者难以区分。不过由上面的Activity的运作流程可以看出每一个流程中几乎都存在onResume,而且是在onStart之后,所以有时候将一些必要的操作放在onResume中比放在onRestart中要好。
本文详细介绍了Android Activity的三种状态和七种生命周期方法,并通过实例演示了Activity的运作流程。此外,还分享了一些关于如何利用Activity生命周期进行数据传递和数据库操作的经验。
1462

被折叠的 条评论
为什么被折叠?



