当前位置: 代码迷 >> Android >> super.onCreate(savedInstanceState);帮忙看一下,该如何处理
  详细解决方案

super.onCreate(savedInstanceState);帮忙看一下,该如何处理

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

@Override protected void onSaveInstanceState(Bundle outState); 


onCreate or onRestoreInstanceState

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

PS:建议下次问问题的时候, 先看一下注释, 里面都有写。。。
  相关解决方案