博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
onConfigurationChanged的使用
阅读量:4365 次
发布时间:2019-06-07

本文共 609 字,大约阅读时间需要 2 分钟。

在中,某些事件触发,Activity会重新调用onCreate方法对Activity重新初始化,这样不仅效率低,而且会造成数据丢失,通过重写onConfigurationChanged方法,并在AndroidManifest.xml中对Activity声明configChanges,这样特定事件触发就会调用onConfigurationChanged方法,而不是onCreate方法重新初始化。

要使用该方法则必须在清单文件中添加如下配置:

android:configChanges="orientation|keyboard|keyboardHidden"

这句代码表示,当设备旋转、显示键盘、隐藏键盘时调用Activity的onConfigurationChanged方法。configChanges可配置的值如下表所示:

在做转屏实验的时候会发现现象不是按照上面所述的调用onConfigurationChanged方法而是一直调用onCreate,通过查找网上资料发现,当是在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,除了设置”orientation“,你还必须设置"ScreenSize"。

 

参考资料:

转载于:https://www.cnblogs.com/xiaohailin/p/4111838.html

你可能感兴趣的文章
异步加载script实现jsonp效果
查看>>
hihocoder #1260 : String Problem I
查看>>
解决Delphi图形化界面的TEdit、TLable等组件手动拖拽固定大小,但是编译之后显示有差别的情况...
查看>>
Linux下安装MySQL
查看>>
webdriver之富文本,Firefox配置加载
查看>>
iOS开发笔记系列-基础7(C语言特性)
查看>>
cf 164 div2 解题报告
查看>>
最佳实践 | OceanBase事务引擎的技术创新
查看>>
unity中开启和关闭协同程序
查看>>
hdu_2089_不要62(数位DP)
查看>>
red and black(BFS)
查看>>
887. Super Egg Drop
查看>>
Properties类加载属性文件
查看>>
堆和栈&值类型和引用类型&拆箱和装箱
查看>>
HTML5外包团队:HTML5 Canvas使用教程
查看>>
内核调试日志打印宏
查看>>
C语言中格式化输出,四舍五入类型问题
查看>>
ListView
查看>>
WPF浏览器应用程序与JS的互调用(不用WebBrowser)
查看>>
bzoj2820: YY的GCD
查看>>