Android 中 onSaveInstanceState的执行时机
22 May 2014在以下情况下系统会自动执行onSaveInstanceState: 即当系统“未经你许可”时销毁了activity,系统会调用onSaveInstanceState。
-
按下HOME键时
-
跳转到其他activity时
-
屏幕旋转时
-
按下电源键关闭屏幕时
当用户按下返回键或者明确销毁一个Activity的时候,系统是不会执行onSaveInstanceState的。
onRestoreInstanceState方法会在上面描述的步骤基础上并且Activity的确被销毁的情况下才会执行,换言之,如果仅仅发生了上面的操作,但是Activity并没有真正被销毁(还在Activity栈中)的情况下系统是不会执行onRestoreInstanceState方法的。 onSaveInstanceState和onRestoreInstanceState不一定的是成对出现的。