Android四大组件之Activity生命周期篇(3)
来到Activity系列的最后一篇文章,这里主要是mark一下Android开发艺术探索里关于Activity生命周期的知识(因为任玉刚大佬总结的太好了),下面就是我的笔记(抄袭)了。
正常情况下的Activity的声明周期为:
- onCreate
表示Activity正在被创建,在这个方法中,我们可以也通常做一些初始化的工作,比如setContentView去加载页面布局资源、初始化Activity中所需要的数据;- onStart
表示Activity正在被启动,这个时候Activity已经课件了,还是还没出现在前台,还不能和用户交互,可以理解为Activity已经显示出来了,但是用户看不到;- onResume
表示Activity已经可以看得到了,出现在前台而且开始活动,onStart的时候再后台,可见,onResume的时候在前台,可见;- onPause
表示Activity正在停止,正常情况下onDestroy会跟着执行,这是可以做一些数据的储存、动画的停止等工作,但是要注意的是不能做耗时的任务,否则会影响新的Activity的显示,旧的Activity的onPause执行完新的Activity的onResume才会执行;- onStop
表示Activity即将停止,可以做一些稍微重量级的回收工作,同样不能太耗时;- onDestroy
表示Activity即将被销毁,我们可以做一些回收工作和最终的资源释放;- onRestart
表示Activity正在重新启动,一般情况下是Activity从不可见到可见才会调用onRestart,一般是用户行为所致,例如用户切换应用 ,原应用被切换到后台,会执行inPause和onStop,重新切回来就换执行onRestart,但是如果设备的内存不够的话,原来的Activity可能会被杀掉,就会重新onCreate;
Activity生命周期