这篇博客讲述了onSaveInstanceState和onRestoreInstanceState的作用和调用的时机,还附加源码,非常详细。推荐给大家。
http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html
另补充说明:
Activity被系统杀死后再重建时被调用.
例如:屏幕方向改变时,Activity被销毁再重建;当前Activity处于后台,系统资源紧张将其杀死,用户又启动该Activity
这两种情况下onRestoreInstanceState都会被调用
onStart->onRestoreInstanceState->onResume()
在手机上设置,设置->开发者选项,选中“不保留活动”,“后台进程限制”设置为不允许后台进程(测试完onRestoreInstanceState后,最好设置回原来的状态,否则程序可能出现其他问题)。
这时,如下操作:当正在显示activity A的时候,用户按下HOME键回到主界面,然后用户紧接着又返回到activity A,activity A的onRestoreInstanceState方法就会执行。