Android 横竖屏切换时,保存数据
来源:互联网 发布:淘宝外链图片怎么搬家 编辑:程序博客网 时间:2024/05/16 01:07
@Override public Object onRetainNonConfigurationInstance() { final List<String> list1 = list; return list1; }
Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfiguration
我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,
@Overridepublic Object onRetainNonConfigurationInstance(){ //这里需要保存的内容,在切换时不是bundle了,我们可以直接通过Object来代替}
在恢复窗口时,我们可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我们可以直接在onCreate中使用(只能再onCreate中使用),比如:
下面是保存list集合类型数据的实例:
然后在onCreate()或取数据的时候写以下代码:
final Object data = getLastNonConfigurationInstance(); if(data == null){ //如果数据为空,就调用该方法获取数据 getImage(); }else{ //如果不为空,直接取出数据 final List<String> list = (List<String>) data; }
这里提醒大家,每次Activity横竖屏切换时onCreate方法都会被触发。
以上处理,在横竖屏切换时,就不用重新获取数据,直接显示切换之前保存的数据。
- Android 横竖屏切换时,保存数据
- android 横竖屏切换与数据保存
- android 横竖屏切换与数据保存
- Android 横竖屏切换保存当前数据
- android横竖屏切换与数据保存
- Android横竖屏切换保存数据
- 横竖屏切换保存数据
- Android开发日志之横竖屏切换数据保存问题
- android 横竖屏切换的生命周期调用,数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android-横竖屏切换总结-布局改变和数据保存
- android-横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android横竖屏切换总结-布局改变和数据保存
- android: 横竖屏切换总结-布局改变和数据保存
- android控件之imageView
- NSTimer用法
- Lua调用C++函数代码示例
- linux下安装boost及boost::thread的使用
- 华为C8650如何实现USB调试 另:网络调试
- Android 横竖屏切换时,保存数据
- 博客搬家
- PHP+mysql分页设计实例
- android背单词小项目
- return() exit()
- Android Gallery自定义风格
- 性能估算(修改版)
- CentOS Apache配置详解
- Oracle 常用SQL