在每个新建的****activity.java类的oncreate()方法中都有下面这句代码.
super.onCreate(savedInstanceState);
但是我又到activity类的源代码去看了下 方法是这样的
在这个源代码里根本没用到这个参数saveInstanceState.
那把这个参数传过去又有什么意义呢
源代码 activity
------解决方案--------------------
保存的Activity状态,如果一个非running的Activity因为资源紧张而被系统销毁的时候,当再次启动这个Activity时,可以通过这个保存下来的状态实例,即通过saveInstanceState获取销毁之前的信息,然后使用这些信息,让用户感觉和之前的界面一模一样,提升用户体验。
------解决方案--------------------
存
@Override protected void onSaveInstanceState(Bundle outState);
取
onCreate or onRestoreInstanceState
尤其在横竖屏切换的时候, 都会重创建activity,接着走onCreate, 所以必须保存Model, 在哪保存? 就在上面提到的onSaveInstanceState里保存, 在哪恢复现场? onCreate or onRestoreInstanceState里
PS:建议下次问问题的时候, 先看一下注释, 里面都有写。。。