onConfigurationChanged
16lz
2021-01-26
从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性:
android:configChanges="orientation|keyboard|keyboardHidden"
通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChanged()方法。在AndroidManifest.xml中添加上诉代码的含义是表示在改变屏幕方向、弹出软件盘和隐藏软键盘时,不再去执行onCreate()方法,而是直接执行onConfigurationChanged()。如果不申明此段代码,按照Activity的生命周期,都会去执行一次onCreate()方法,而onCreate()方法通常会在显示之前做一些初始化工作。所以如果改变屏幕方向这样的操作都去执行onCreate()方法,就有可能造成重复的初始化,降低程序效率是必然的了,而且更有可能因为重复的初始化而导致数据的丢失。这是需要千万避免的。
设置捕获的事件类型
android:configChanges="orientation|keyboardHidden|screenSize"更多相关文章
- 新博andorid 初中级考试评测以及答案-------小林老师出的试卷
- Android(安卓)自定义View(二)函数分析
- Android面试系列文章2018之ListView篇
- android Service深入详解
- [Android]Service和Activity双向通信的两种方式
- 模拟获取android root权限
- Android利用Soap读取WebService并且解析XML的DataSet数据
- 横竖屏切换不重启activity的方法
- Fragment加载轮换add,show,hide,replace方法