onConfigurationChanged与OnCreate,究竟谁被调用的问题
2024-08-22 19:54:41
在以前的版本中只要在AndroidManifest.xml文件中对activity指定android:configChanges="keyboardHidden|orientation"属性,转屏的时候就会不再重新调用OnCreate()函数,而是调用onConfigurationChanged()。
但是在自从android3.2以后,再这样设置的话,会发现转屏后仍然会调用OnCreate(),而不是onConfigurationChanged();原因是google在android3.2中添加了screensize改变的通知,在转屏的时候,不仅是orientation发生了改变,screensize同样也发生了改变。
因此可以使用如下方法实现调用onConfigurationChanged()方法,不调用OnCreate()函数:
1.指定android:configChanges="keyboardHidden|orientation|screenSize",其他的代码和以前的代码一样处理;
2.在AndroidManifest.xml中指定targetSdkVersion为3.2以前的版本(3.2的版本号为13),系统会自动加上screenSize属性值。
比如:<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="12" />
建议使用第一种方法。
最新文章
- Mac与Phy组成原理的简单分析
- Android 采用post方式提交数据到服务器
- UIColor+Hex
- 祸福相依,大难之后的O2O迎来新福报?
- usb驱动开发5之总线设备与接口
- 定义提示符 PS1 PS4
- EF Code First 更新数据库, 数据库迁移
- Github 访问时出现Permission denied (public key)
- 安装VS2015出现的bug,各位安装请注意
- poj2912 Rochambeau
- Mobiscroll的介绍【一款兼容PC和移动设备的滑动插件】
- 【洛谷1032 】【CJOJ1711】【NOIP2002】字串变换
- 【HNOI 2019】校园旅行
- oracle 回收表空间的数据文件大小
- idea工程中web.xml报错Servlet should have a mapping
- 简单说说SpringMVC
- php js css加载合并函数 宋正河整理
- HaoZipC不是内部或外部命令
- git回滚分支版本到指定版本
- 什么是SSH
热门文章
- Failed to load unit &#39;PATM&#39; (VERR_SSM_FIELD_NOT_CONSECUTIVE)
- js图片实现延迟加载
- 洛谷P1220 关路灯
- Galgame引擎编写,实现对话文本显示
- IOS网络多线程-GCD
- Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连
- fileupload控件上传、文件下载
- Markdown中实现缩进的方法
- c++ template笔记
- @ContextConfiguration注解说明