在以前的版本中只要在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" />

建议使用第一种方法。

最新文章

  1. Mac与Phy组成原理的简单分析
  2. Android 采用post方式提交数据到服务器
  3. UIColor+Hex
  4. 祸福相依,大难之后的O2O迎来新福报?
  5. usb驱动开发5之总线设备与接口
  6. 定义提示符 PS1 PS4
  7. EF Code First 更新数据库, 数据库迁移
  8. Github 访问时出现Permission denied (public key)
  9. 安装VS2015出现的bug,各位安装请注意
  10. poj2912 Rochambeau
  11. Mobiscroll的介绍【一款兼容PC和移动设备的滑动插件】
  12. 【洛谷1032 】【CJOJ1711】【NOIP2002】字串变换
  13. 【HNOI 2019】校园旅行
  14. oracle 回收表空间的数据文件大小
  15. idea工程中web.xml报错Servlet should have a mapping
  16. 简单说说SpringMVC
  17. php js css加载合并函数 宋正河整理
  18. HaoZipC不是内部或外部命令
  19. git回滚分支版本到指定版本
  20. 什么是SSH

热门文章

  1. Failed to load unit &#39;PATM&#39; (VERR_SSM_FIELD_NOT_CONSECUTIVE)
  2. js图片实现延迟加载
  3. 洛谷P1220 关路灯
  4. Galgame引擎编写,实现对话文本显示
  5. IOS网络多线程-GCD
  6. Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连
  7. fileupload控件上传、文件下载
  8. Markdown中实现缩进的方法
  9. c++ template笔记
  10. @ContextConfiguration注解说明