Activity生命周期总概括

图解 Activity生命周期

onStart: 是从Activity是否可以见的角度来说,可见但不是前台
onResume:是从Activity是否前台角度,

普通情况周期流程

  1. 第一次启动
    图解 Activity生命周期
  2. 启动后退出(返回键)
    图解 Activity生命周期
  3. 打开新的Activity
    图解 Activity生命周期

如果新打开的Activity是透明主题,则不会调用onStop方法

  1. 返回原来Activity
    图解 Activity生命周期

特殊情况的流程

  1. A 打开 B,生命周期执行流程
    图解 Activity生命周期

由此可知,在onPause阶段不能做耗时操作,因为会影响新的Activity打开速度

  1. Activity异常被杀掉并重建
    销毁:
    图解 Activity生命周期
    重建:
    图解 Activity生命周期

onRestoreInstanceState 和 onCreate 均可以Bundle 获取保存的信息,但是onCreate的可能为null,onRestoreInstanceState不会为null,官方建议onRestoreInstanceState。

资料参考:Android开发艺术探索

相关文章: