Android横竖屏切换时Activity的生命周期问题
来源:互联网 发布:淘宝卖东西到店自提 编辑:程序博客网 时间:2024/05/21 19:59
在清单文件的activity节点有一个属性configChanges,横竖屏切换时Activity的生命周期就跟它的值有关。Android中横竖屏切换默认是会重新创建一个Activity的,如果为了使横竖屏切换时不重新创建Activity,那么就需要把configChanges的值指定为“orientation|keyboardHidden”,不过这个有个前提,就是targetSdkVersion必须小于等于12,否则还是会重新创建一个Activity,如果targetSdkVersion大于13,那么configChanges必须指定为“orientation|keyboardHidden|screenSize”,来自Google官网对orientation说明:
The screen orientation has changed — the user has rotated the device.
Note: If your application targets API level 13 or higher (as declared by the minSdkVersion and targetSdkVersion attributes), then you should also declare the “screenSize” configuration, because it also changes when a device switches between portrait and landscape orientations.
这个screenSize是在API13时添加的:
The current available screen size has changed. This represents a change in the currently available size, relative to the current aspect ratio, so will change when the user switches between landscape and portrait. However, if your application targets API level 12 or lower, then your activity always handles this configuration change itself (this configuration change does not restart your activity, even when running on an Android 3.2 or higher device).
Added in API level 13.
总结:
1.如果指定了横竖屏切换时不创建Activity,那么横竖屏切换只会回调onConfigurationChanged方法。
2.如果横竖屏切换时会重新创建Activity,那么其回调过程为:
旧的Activity:onPause–>onSaveInstanceState–>onStop–>onDestroy
新的Activity:onCreate–>onStart–>onRestoreInstanceState–>onResume
- Android横竖屏切换时Activity的生命周期问题
- android 横竖屏切换,activity的生命周期
- Android Activity横竖屏切换的生命周期
- Android Activity 横竖屏切换的生命周期
- 关于横竖屏切换时Activity生命周期的问题
- android 横竖屏切换时的activity生命周期
- android手机横竖屏切换时Activity的生命周期:
- android横竖屏切换时Activity的生命周期
- android横竖屏切换时activity的生命周期
- Android基础之横竖屏切换时Activity的生命周期
- Android手机切换横竖屏时Activity的生命周期
- android横竖屏切换时Activity的生命周期
- Android中横竖屏切换时Activity的生命周期变化
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity的生命周期
- 横竖屏切换时Activity 的生命周期
- 关于修复Xcode7不能联网的问题
- CSS定位属性
- 如何把Excel导入到SQL Server中
- 10029---关于EL表达式中requestScope和param区别
- 网页
- Android横竖屏切换时Activity的生命周期问题
- 视音频数据处理入门:H.264视频码流解析
- ubuntu 14.04 amd64 android 驱动调试环境创建
- RxJava学习教程
- 区间的比较2
- iOS开发 ☞ Version & Build & CFBundleShortVersionString & CFBundleVersion
- 视音频数据处理入门:AAC音频码流解析
- Patch to allow multiple connections
- Android数据库文件的导出