onConfigurationChanged未被调用的原因

转载 2017年01月03日 10:55:26
今天碰到一个奇怪的问题。

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

4.2又碰到同样的问题了,还得再加上个"layoutDirection"

onConfigurationChanged未被调用的原因

今天碰到一个奇怪的问题。 onConfigurationChanged未被调用。 根据正常认知,在AndroidManifest.xml中设置android:configChanges="orie...
  • mengweiqi33
  • mengweiqi33
  • 2014年09月09日 10:49
  • 3421

onConfigurationChanged 未被 调用 onConfigurationChanged not getting called

翻译自:http://stackoverflow.com/questions/5620033/onconfigurationchanged-not-getting-called on...
  • tangzhilu
  • tangzhilu
  • 2012年03月27日 18:28
  • 4415

解决onConfigurationChanged不被调用

onConfigurationChanged 最近一直遇到一个很奇怪的问题。那就是我在AndroidManifest.xml的确设置了android:configChanges="orientatio...
  • chuyouyinghe
  • chuyouyinghe
  • 2015年11月14日 11:16
  • 922

关于onConfigurationChanged以及onConfigurationChanged 未被调用的问题

通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChanged()方法。在Android...
  • glen1943
  • glen1943
  • 2016年06月28日 10:02
  • 1114

Android中onConfigurationChanged未被调用的解决方法

程序如果需要监听系统设置的更改,则考虑重写Activity的onConfigurationChanged(Configuration newConfig)方法,这个方法是基于回调的事件处理方法:当系统...
  • OREO_GO
  • OREO_GO
  • 2016年07月16日 10:36
  • 442

onConfigurationChanged

http://blog.csdn.net/xiaodongvtion/article/details/679938
  • chencehnggq
  • chencehnggq
  • 2014年04月15日 09:26
  • 6232

onConfigurationChanged会重新 OnCreate 的解决方案,onConfigurationChanged不被调用

在以前的版本中只要在AndroidManifest.xml文件中对activity指定android:configChanges="keyboardHidden|orientation"属性,转屏的时...
  • huiguixian
  • huiguixian
  • 2012年10月15日 09:55
  • 6132

针对横竖屏切换没有调用onConfigurationChanged方法

对android:configChanges属性,一般认为有以下几点: 1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏...
  • u011057161
  • u011057161
  • 2014年07月07日 21:33
  • 1021

Android开发教程--onConfigurationChanged不执行的解决办法

首先在manifest文件中配置了android:screenOrientation="sensor",然后在Activity中Override了onConfigurationChanged方法, ...
  • wanglixin1999
  • wanglixin1999
  • 2015年06月02日 09:39
  • 1095

Android configuration使用 为什么监听事件onConfigurationChanged没有反应

Configuration专门描述手机设备的配置信息: 获取Configuration对象的方法 getResources().getConfiguration(); 可以获取手机屏幕的方向 字体缩放...
  • cheerplaceless
  • cheerplaceless
  • 2015年10月04日 15:01
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:onConfigurationChanged未被调用的原因
举报原因:
原因补充:

(最多只允许输入30个字)