Android 中 onSaveInstanceState的执行时机

在以下情况下系统会自动执行onSaveInstanceState: 即当系统“未经你许可”时销毁了activity,系统会调用onSaveInstanceState。

当用户按下返回键或者明确销毁一个Activity的时候,系统是不会执行onSaveInstanceState的。

onRestoreInstanceState方法会在上面描述的步骤基础上并且Activity的确被销毁的情况下才会执行,换言之,如果仅仅发生了上面的操作,但是Activity并没有真正被销毁(还在Activity栈中)的情况下系统是不会执行onRestoreInstanceState方法的。 onSaveInstanceState和onRestoreInstanceState不一定的是成对出现的。

github: https://github.com/lnmcc/TestAction.git