Android 屏幕旋转时Activity的生命周期
来源:互联网 发布:云计算的历史 编辑:程序博客网 时间:2024/05/01 11:08
声明本文出自:http://blog.csdn.net/zshq280017423/article/details/7638987
个人学习笔记:
很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:
1.当前的Activity不销毁:
那么就需要在AndroidManifest.xml配置文件中的Activity标签下面添加:android:configChanges="orientation|keyboardHidden"
然后在activity中重写onConfigurationChanged()方法,每次旋转时会调用该方法,可以再该方法中处理数据
生命周期如下:
从上图可以看出,无论你怎么旋转都不会销毁当前的Activity,只会执行onConfigurationChanged()方法,因此只要在该方法中处理响应的数据即可
2.销毁当前的Activity:
如果销毁当前的Activity,那么就要重写Activity的两个方法onSaveInstanceState()和 onRestoreInstanceState(),显然从方法名字可以看出一个是保存
数据,一个是还原数据,生命周期如下:
显然,当屏幕旋转时在什么时候保存数据和什么时候还原数据一目了然了
源码下载地址:http://download.csdn.net/detail/zshq280017423/4356346
0 0
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- android 屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时的Activity生命周期
- Android 屏幕旋转时Activity的生命周期
- Android菜鸟笔记-旋转屏幕时,Activity的生命周期
- Activity在屏幕旋转时的生命周期
- 屏幕旋转时activity的生命周期
- 屏幕旋转时Activity和绑定的Fragment生命周期问题
- 屏幕旋转Activity的生命周期变化
- 屏幕旋转与Activity的生命周期
- 旋转屏幕Activity执行的生命周期方法
- 屏幕旋转,Activity生命周期变化
- Android--屏幕旋转生命周期
- Android开发_Activity在屏幕旋转时的生命周期
- GridView中item长宽的设置
- final、static关键字
- 基于keepalived双主模型的高可用LVS
- Java内存模型
- 文本超链接
- Android 屏幕旋转时Activity的生命周期
- Core Graphics Tutorial Part 3: Patterns and Playgrounds
- 中断与异常的区别
- Swiper 滑动插件
- HDU 1214
- 234Palindrome Linked List
- codis的proxy层HA
- Android Service 两种启动方式的区别
- 高精度问题之大数相加