onConfigurationChanged
2012-11-05 17:01
148 查看
从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性:
通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChanged()方法。在AndroidManifest.xml中添加上诉代码的含义是表示在改变屏幕方向、弹出软件盘和隐藏软键盘时,不再去执行onCreate()方法,而是直接执行onConfigurationChanged()。如果不申明此段代码,按照Activity的生命周期,都会去执行一次onCreate()方法,而onCreate()方法通常会在显示之前做一些初始化工作。所以如果改变屏幕方向这样的操作都去执行onCreate()方法,就有可能造成重复的初始化,降低程序效率是必然的了,而且更有可能因为重复的初始化而导致数据的丢失。这是需要千万避免的。
设置捕获的事件类型
android:configChanges="orientation|keyboardHidden|screenSize"
android:configChanges="orientation|keyboard|keyboardHidden"
通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChanged()方法。在AndroidManifest.xml中添加上诉代码的含义是表示在改变屏幕方向、弹出软件盘和隐藏软键盘时,不再去执行onCreate()方法,而是直接执行onConfigurationChanged()。如果不申明此段代码,按照Activity的生命周期,都会去执行一次onCreate()方法,而onCreate()方法通常会在显示之前做一些初始化工作。所以如果改变屏幕方向这样的操作都去执行onCreate()方法,就有可能造成重复的初始化,降低程序效率是必然的了,而且更有可能因为重复的初始化而导致数据的丢失。这是需要千万避免的。
设置捕获的事件类型
android:configChanges="orientation|keyboardHidden|screenSize"
相关文章推荐
- Troubleshooting:Attach EBS volume to a running instance----network configuration on CC and NC has changed
- Android的onConfigurationChanged 频幕旋转
- Android 监听屏幕旋转 onConfigurationChanged
- android转屏,切换屏幕,横竖屏(onConfigurationChanged)会重新加载 OnCreate 的解决方案
- Android学习笔记——关于onConfigurationChanged
- 【转】onConfigurationChanged
- Android 解决setRequestedOrientation之后手机屏幕的旋转不触发onConfigurationChanged方法
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- android屏幕转向onConfigurationChanged不执行的问题
- onConfigurationChanged的作用
- Android 3.2 以上转屏,切换屏幕,横竖屏(onConfigurationChanged)会重新 OnCreate 的解决方案
- android onConfigurationChanged讲解
- onConfigurationChanged不执行的情况
- onConfigurationChanged 未调用不执行的问题
- Android开发教程--onConfigurationChanged不执行的解决办法
- Android学习笔记——关于onConfigurationChanged
- 关于onConfigurationChanged
- Activity转屏重建之 Activity.onConfigurationChanged
- Android之屏幕方向改变以及onConfigurationChanged事件
- onConfigurationChanged在Android4.0中不执行解决办法