Android屏幕旋转时Activity的生命周期
来源:互联网 发布:眼睑凹陷填充 知乎 编辑:程序博客网 时间:2024/04/28 09:14
很多时候会用到屏幕旋转时需要对一些数据进行保存,例如当横竖屏区切换时要保存先前屏幕的一些数据和状态,个人认为有两个方法提供使用:
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
- 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在屏幕旋转时的生命周期
- PHPUnit袖珍指南 第九章 测试优先编程
- Valgrind使用以及Linux下调试技术
- PHPUnit袖珍指南 第十章 代码覆盖率分析
- 小心C语言时间函数陷阱
- PHPUnit袖珍指南 第十一章 残根
- Android屏幕旋转时Activity的生命周期
- 关于上传文件验证是否安全
- 创建和使用静态库 (C++)
- PHPUnit袖珍指南 第十二章 测试的其他用途
- XAF之更丰富的状态栏
- opencv获取视频彩色图像变成灰度图像出现倒立的情况分析
- 【Android】文件读写操作(含SDCard的读写)
- shmget - 共享内存
- ubuntu12.04(64位)下搭建android2.3/android4.0开发环境