Activity的生命周期和启动模式

① FirstActivity→SecondActivity

 

 

②资源相关的系统配置发生改变导致的Activity被杀死并且重新创建

=>比如横屏之后Activity会被销毁并且重新创建(这是默认情况下面),也可以组织系统重新创建Activity

 

 

正常情况下面Activity被销毁,onPause->onStop->onDestroy,由于Activity是在异常状态下面被终止的,所以系统会调用onSaveInstanceState来保存当前Activity状态。此方法在onStop之前,和onPause没有一定的时序关系。

NOTE:此方法只会出现在Activty被异常终止的情况下面,正常情况不会调用这个方法

 

当Activity呗重新创建之后,系统会调用onRestoreInstanceState,并且把销毁时候的onSaveInstanceState所保存的Bundle对象作为参数传递给onRestoreInstanceState和onCreate方法。

 

posted @ 2016-08-24 10:43  巧克力曲奇  阅读(177)  评论(0编辑  收藏  举报