android 转屏时的数据保存方法
2014-01-19 22:53
274 查看
个人学习笔记:
很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:
1.当前的Activity不销毁:
那么就需要在AndroidManifest.xml配置文件中的Activity标签下面添加:android:configChanges="orientation|keyboardHidden"
然后在activity中重写onConfigurationChanged()方法,每次旋转时会调用该方法,可以再该方法中处理数据
生命周期如下:
从上图可以看出,无论你怎么旋转都不会销毁当前的Activity,只会执行onConfigurationChanged()方法,因此只要在该方法中处理响应的数据即可
2.销毁当前的Activity:
如果销毁当前的Activity,那么就要重写Activity的两个方法onSaveInstanceState()和 onRestoreInstanceState(),显然从方法名字可以看出一个是保存
数据,一个是还原数据,生命周期如下:
显然,当屏幕旋转时在什么时候保存数据和什么时候还原数据一目了然了
很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:
1.当前的Activity不销毁:
那么就需要在AndroidManifest.xml配置文件中的Activity标签下面添加:android:configChanges="orientation|keyboardHidden"
然后在activity中重写onConfigurationChanged()方法,每次旋转时会调用该方法,可以再该方法中处理数据
生命周期如下:
从上图可以看出,无论你怎么旋转都不会销毁当前的Activity,只会执行onConfigurationChanged()方法,因此只要在该方法中处理响应的数据即可
2.销毁当前的Activity:
如果销毁当前的Activity,那么就要重写Activity的两个方法onSaveInstanceState()和 onRestoreInstanceState(),显然从方法名字可以看出一个是保存
数据,一个是还原数据,生命周期如下:
显然,当屏幕旋转时在什么时候保存数据和什么时候还原数据一目了然了
相关文章推荐
- Android的Message机制
- Android中Bitmap和Drawable
- android学习——ADT的离线安装
- PC与android平板通过浏览器监控Verybot的视频
- Android数据格式解析对象JSON用法
- Java与Android
- android学习——环境搭建之HelloWorld
- Android开发--内容提供者(Content provider)
- Android源码编译如何添加eng 或者userdebug等lunch选项
- Android 调用WCF
- android关于AndroidManifest.xml详细分析
- Android的Junit测试
- Android开发中倒计时功能的实现
- Android开发之学习路线
- Android之蓝牙编程开发详解
- Android解析xml文件
- Android Dialog用法
- Android的AlertDialog详解
- Android的布局介绍
- Android应用性能优化