初入Android--Activate生命周期
Activate的主要生命周期
![Drawing](http://images0.cnblogs.com/blog/697978/201501/082238132186049.jpg)
常见操作和生命周期的变化的关系
- 弹小窗口:回到暂停状态
- 按Home键:回到停止状态
- 按后退键:销毁
- 被内存回收:销毁 (注意,活动的activate不会被内存回收)
- 设备状态发生改变:销毁并重新创建 (比如:屏幕旋转,屏幕的尺寸,键盘类型,底座模式,语言)
- 去到新的activate:销毁
非常规动作与生命周期
- 如果在未到达运行状态前发生了一些改变或动作(或者按了home键等):会继续走到运行状态,但马上执行新动作引起的改变,如:销毁(重建)等
状态保存
通过覆盖onSaveInstanceState(Bundle outState)方法保存需要保存的状态。即使是要销毁的activate,甚至是退出了当前的app(停止进程),activate的状态也能在系统中继续保存。
但是,按后退键销毁的activate则销毁的比较彻底,连保存的状态也一起销毁了。另外,如果系统重启,或者activate长时间没有再用,暂存的状态也会被彻底销毁