android Activity细节(一) onSaveInstanceState()方法使用注意点
2015-03-26 17:14
489 查看
1.在一个activity被销毁前,不一定会调用
2.如果这个方法被调用,它一定会在
3.布局中的每一个View默认实现了
4.由于默认的
5.由于
文章链接:/article/11771763.html
onSaveInstanceState()这个方法,因为不是所有情况都需要去存储activity的状态(例如当用户按回退键退出你的activity的时候,因为用户指定关掉这个activity)。
2.如果这个方法被调用,它一定会在
onStop()方法之前,可能会在onPause()方法之前。
3.布局中的每一个View默认实现了
onSaveInstanceState()方法,这样的话,这个UI的任何改变都会自动的存储和在activity重新创建的时候自动的恢复。但是这种情况只有在你为这个UI提供了唯一的ID之后才起作用,如果没有提供ID,将不会存储它的状态。
4.由于默认的
onSaveInstanceState()方法的实现帮助UI存储它的状态,所以如果你需要覆盖这个方法去存储额外的状态信息时,你应该在执行任何代码之前都调用父类的
onSaveInstanceState()方法(
super.onSaveInstanceState())。
5.由于
onSaveInstanceState()方法调用的不确定性,你应该只使用这个方法去记录activity的瞬间状态(UI的状态)。不应该用这个方法去存储持久化数据。当用户离开这个activity的时候应该在
onPause()方法中存储持久化数据(例如应该被存储到数据库中的数据)。
文章链接:/article/11771763.html
相关文章推荐
- android Activity细节(一) onSaveInstanceState()方法使用注意点
- Android BaseSavedState 以及 Activity onSaveInstanceState 和 onRestoreInstanceState 方法使用注意事项
- onSaveInstanceState()方法使用注意点
- onSaveInstanceState()方法使用注意点
- android onSaveInstanceState的使用方法
- View 和 AbsListView中的onSaveInstanceState()方法以及onRestoreInstanceState()方法的使用
- android onSaveInstanceState的使用方法
- android onSaveInstanceState的使用方法
- onSaveInstanceState 和onRestoreInstanceState的使用方法
- android onSaveInstanceState的使用方法
- Android 中 onSaveInstanceState()使用方法详解
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState()
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Activity的onSaveInstanceState()和onRestoreInstanceState()方法
- 保存activity状态的方法: onSaveInstanceState()
- Android开发之Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState()
- 利用onSaveInstanceState()方法保存Activity状态
- Android学习札记35:onSaveInstanceState (Bundle outState)方法
- [转]android onSaveInstanceState方法