屏幕旋转会重启onCreate方法
来源:互联网 发布:雷电网络ico 编辑:程序博客网 时间:2024/06/05 08:18
当启动的程序正在执行某些处理时,例如加载loading条或者等待操作,我们将手机屏幕旋转,你会发现,系统会被强制重置启动onCreate方法。
解决方法:修改文件AndroidManifest.xml,添加了android:configChanges="orientation|keyboardHidden"
android:configChanges,这个方法主要是负责列出清单,当清单上用户指定的设置改变时,Activity会自己处理这些变化。
orientation,屏幕界面旋转(可能是用户手动旋转的),
【注意:如果你的开发API等级等于或高于13,你还需要设置screenSize,因为screenSize会在屏幕旋转时改变】
keyboardHidden,键盘辅助功能改变 至此,我们就完成了屏幕旋转时,不会重启Activity的onCreate方法了。
如果你需要在屏幕旋转改变时,进行一些处理,怎么做呢?
处理方法:在相对应的Activity中继承重写onConfigurationChanged方法,这个方法将会在我们的应用发生变化时,让我们能随心所谓地进行监听处理。
/** * 防止在旋转时,重启Activity的onCreate方法 */@Overridepublic void onConfigurationChanged(Configuration newConfig) {// TODO Auto-generated method stubsuper.onConfigurationChanged(newConfig);if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {// 横屏的操作System.out.print("横屏");} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {// 竖屏的操作System.out.print("竖屏");}}
- 屏幕旋转会重启onCreate方法
- 屏幕旋转会重启onCreate方法
- 屏幕旋转会重启onCreate方法
- Android 解决屏幕旋转时重启onCreate方法
- Android 屏幕旋转后防止重新执行onCreate的方法。
- 屏幕旋转时阻止Activity自动调用Oncreate()方法
- android屏幕旋转,老是重新onCreate
- android屏幕旋转时,Activity不重新调用onCreate的方法
- android屏幕旋转时,Activity不重新调用onCreate的方法
- android屏幕旋转时,Activity不重新调用onCreate的方法
- android屏幕旋转时,Activity不重新调用onCreate的方法
- android屏幕旋转时Activity不重新调用onCreate的方法
- android 屏幕旋转 重新调用onCreate的解决方法
- android屏幕旋转时不重新调用onCreate
- android屏幕旋转时,禁止重新加载(onCreate)
- Android屏幕旋转时,设置Activity不重新调用onCreate
- WinCE实现屏幕旋转方法
- android--屏幕旋转方法总结
- live555教程一 —— 环境搭建
- excel实现正则一一匹配功能
- 配置文件web.xml详解
- VBA实现批量修改Word文档的页脚内容
- jaueryMobile中文api
- 屏幕旋转会重启onCreate方法
- myeclpse中生成javadoc时碰到编码GBK的不可映射字符问题
- zendstudio最新下载地址
- 什么是顶级类
- 利用金山创建网页控件方法
- 把多bmp格式的图片批量修改为jpg格式
- C中#if 0 和#if 1
- DJANGO基础学习之数据库操作
- PhoneGap API中文帮助文档——Accelerometer (加速度计)