读书人

super.onCreate(savedInstanceState);

发布时间: 2013-07-11 15:38:46 作者: rapoo

super.onCreate(savedInstanceState);帮忙看一下
在每个新建的****activity.java类的oncreate()方法中都有下面这句代码.
super.onCreate(savedInstanceState);
但是我又到activity类的源代码去看了下 方法是这样的super.onCreate(savedInstanceState);帮忙看一下,该怎么处理
在这个源代码里根本没用到这个参数saveInstanceState.
那把这个参数传过去又有什么意义呢 源代码 activity
[解决办法]
保存的Activity状态,如果一个非running的Activity因为资源紧张而被系统销毁的时候,当再次启动这个Activity时,可以通过这个保存下来的状态实例,即通过saveInstanceState获取销毁之前的信息,然后使用这些信息,让用户感觉和之前的界面一模一样,提升用户体验。
[解决办法]

@Override protected void onSaveInstanceState(Bundle outState);


onCreate or onRestoreInstanceState

尤其在横竖屏切换的时候, 都会重创建activity,接着走onCreate, 所以必须保存Model, 在哪保存? 就在上面提到的onSaveInstanceState里保存, 在哪恢复现场? onCreate or onRestoreInstanceState里

PS:建议下次问问题的时候, 先看一下注释, 里面都有写。。。

读书人网 >Android

热点推荐