Android四大组件之Activity生命周期篇(3)

来到Activity系列的最后一篇文章,这里主要是mark一下Android开发艺术探索里关于Activity生命周期的知识(因为任玉刚大佬总结的太好了),下面就是我的笔记(抄袭)了。

正常情况下的Activity的声明周期为:

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