onSaveInstanceState()方法使用注意点
来源:互联网 发布:美国失业率数据 编辑:程序博客网 时间:2024/04/30 17:07
文章链接:http://blog.csdn.net/murongshusheng/article/details/8199538
1.在一个activity被销毁前,不一定会调用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()
方法中存储持久化数据(例如应该被存储到数据库中的数据)。
0 0
- onSaveInstanceState()方法使用注意点
- android Activity细节(一) onSaveInstanceState()方法使用注意点
- android Activity细节(一) onSaveInstanceState()方法使用注意点
- 7.android Activity细节(一) onSaveInstanceState()方法使用注意点
- onSaveInstanceState()方法
- DataReader使用注意点
- JSF使用注意点
- JSF使用注意点
- AJAX使用注意点
- memcpy使用注意点
- tomcat使用注意点
- scanf使用注意点
- MappedByteBuffer使用注意点
- ice 注意使用点
- jade使用注意点
- seajs使用注意点
- canvas使用注意点
- nuc710使用注意点
- 关于WPS中的PPT学习
- LED循环播放节目
- 显示动画,隐式动画、关键帧动画
- C++ Primer 习题11.15分析
- 32位系统与64位系统之自我问答
- onSaveInstanceState()方法使用注意点
- UITableViewCell里UIButton实现push的代理和block
- HDU5124 lines(离散)
- Hibernate的集合映射(Set、List、Array、Map、Bag)
- 顺序栈
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- 黑马程序员--oc:面向对象语法
- ruby学习教程
- protobuf for python 安装与使用