异常情况下生命周期的分析:
1、资源相关的系统配置发生改变导致activity被杀死并重新创建
在默认情况下,如果我们的activity不做特殊处理,那么当配置发生改变后,activity会被销毁后重建:
当系统配置发生改变后,activity会被销毁,其onpause,onstop,ondestory均会被调用,同时由于activity是异常终止的,系统会调用onsaveinstancestate来保存当前activity的状态,这个方法的调用时机是onstop之前,它和onpause没有既定的时序观念,有可能在onpause之前,也有可能在onpause之后调用。可以强调的是这个方法只有在被异常终止的情况下才会被调用。当activity被启动后,系统会调用onrestoreoninstancestate,并把activity异常退出时所保存的数据作为对象bundle参