`
qdpurple
  • 浏览: 272684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<转>onConfigurationChanged未被调用的原因

阅读更多

 

 

原文: http://www.cnblogs.com/jayceli/archive/2012/10/10/2718984.html

今天碰到一个奇怪的问题。

onConfigurationChanged未被调用。

根据正常认知,在AndroidManifest.xml中设置android:configChanges="orientation“,

然后在Java代码中重写onConfigurationChanged,即不会重复Activity生命周期,而是调用onConfigurationChanged。

然而今天这种做法没有效果,什么原因呢。

原来,自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变。

所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,

如果你想阻止程序在运行时重新加载Activity,除了设置”orientation“,你还必须设置"ScreenSize"。

 

解决方法:

AndroidManifest.xml中设置android:configChanges="orientation|screenSize

分享到:
评论

相关推荐

    Android应用级小知识.doc

    Android应用级小知识一、关于onConfigurationChanged()的几点小知识Android中横竖屏(landscape是横向,portrait是纵向)切换时:没有调用onConfigurationChanged(),Activity执行过程为:onPause()—&gt;onStop()—&gt;...

    暗黑模式?安卓适配一波

    前言 第一次听到暗黑模式的时候,感觉好酷啊...当Activity声明它处理配置更改时,onConfigurationChanged()将在主题更改时调用其方法。 要检查当前主题是什么,应用可以运行如下代码: val currentNightMode = configur

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...

    Google Android SDK开发范例大全的目录

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 –p254 6.1 您有一条短信popup...

    Google+Android+SDK开发范例大全

    5.21 任务管理器正在运行的程序——RunningTaskInfo 5.22 动态更改屏幕方向——LANDSCAPE与PORTRAIT 5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...

    Google Android SDK 开发范例大全01

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 –p254 6.1 您有一条短信popup...

    Google Android SDK 开发范例大全02

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 –p254 6.1 您有一条短信popup...

    Google Android sdk 开发范例大全 部分章节代码

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 –p254 6.1 您有一条短信popup...

    Google Android SDK开发范例大全(完整版)

    5.23 系统设置更改事件——onConfigurationChanged信息处理 5.24 取得电信网络与手机相关信息——TelephonyManager与android.provider.Settings.System的应用 第6章 手机自动服务纪实 6.1 您有一条短信popup提醒...

    疯狂Android讲义源码

     3.4.2 重写onConfigurationChanged  响应系统设置更改 164  3.5 Handler消息传递机制 166  3.5.1 Handler类简介 166  3.5.2 Handler使用案例 167  3.6 本章小结 168  第4章 深入理解Activity 169  4.1 建立...

    疯狂Android讲义.part2

    3.4.2 重写onConfigurationChanged 响应系统设置更改 164 3.5 Handler消息传递机制 166 3.5.1 Handler类简介 166 3.5.2 Handler使用案例 167 3.6 本章小结 168 第4章 深入理解Activity 169 4.1 建立、配置和使用...

    疯狂Android讲义.part1

    3.4.2 重写onConfigurationChanged 响应系统设置更改 164 3.5 Handler消息传递机制 166 3.5.1 Handler类简介 166 3.5.2 Handler使用案例 167 3.6 本章小结 168 第4章 深入理解Activity 169 4.1 建立、配置和使用...

Global site tag (gtag.js) - Google Analytics