android stdio 设置屏幕旋转后保存数据
来源:互联网 发布:sql2000数据库安装 编辑:程序博客网 时间:2024/06/05 15:08
此例为《android编程权威指南》中的第一个demo :GeoTest
1、onCreate()方法中最后判断需要保存的状态值
if(savedInstanceState != null){ mCurrentIndex = savedInstanceState.getInt(KEY_INDEX,0);}
2、在onCreate()方法后重写onSaveInstanceState(Budle)方法
@Overridepublic void onSaveInstanceState(Bundle savedInstanceState){ super.onSaveInstanceState(savedInstanceState); Log.i(TAG,"onSaveInstanceState"); savedInstanceState.putInt(KEY_INDEX,mCurrentIndex);
原理:所有activity的视图将自身的状态数据保存在Budle对象中,这样屏幕旋转就不会丢失反转前的数据。
需要注意的地方:
- 我们在Bundle中存储和恢复的数据类型只能是基本数据类型(primitive type)以及可以实现Serializable接口的对象。
- 创建自己的定制类时,如需onSaveInstanceState()方法中保存类对象,需要实现Serializable接口。
- activity对象只有在暂停或者停止的状态下才可能被销毁。此时会调用onSaveInstanceState()方法。
0 0
- android stdio 设置屏幕旋转后保存数据
- Android屏幕旋转设置
- Android 屏幕旋转(一):旋转设置
- Android 屏幕旋转时保存状态
- Android 屏幕旋转时保存状态
- android stdio 代理设置
- android stdio设置主题
- Android 屏幕旋转(横竖设置)
- 屏幕旋转切换EditText不保存数据问题
- 旋转屏幕时数据的保存与恢复
- 禁用屏幕旋转后,手动设置camera预览方向
- ios屏幕旋转设置
- iOS屏幕旋转设置
- Android 屏幕旋转后防止重新执行onCreate的方法。
- Android旋转屏幕后国际化语言失效的解决办法
- iOS开发中屏幕旋转至一个方向后再手动设置屏幕旋转至该方向无效问题
- 如何framework层任意设置Android屏幕的旋转方向
- 利用framework层任意设置Android屏幕的旋转方向
- Leetcode no. 231
- python初学(3)列表(List)应用(待续ing)
- assert和if使用的环境及使用场景
- 【LQ系列】BEGIN-1~BEGIN-4
- jmx实例
- android stdio 设置屏幕旋转后保存数据
- 关于JAVA的那些事儿
- 20—小结(Week)
- Scily 1002
- Struts2-访问Servlet API
- 一个简单计划任务框架 sdb-schedule
- 编码
- xml解析
- Android studio gradle下载失败问题处理