当启动的程序正在执行某些处理时,例如加载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("竖屏");}}

更多相关文章

  1. Android 屏幕方向监听
  2. 进程方法Android进程与线程基本知识
  3. Android~两种将Activity设置成窗口样式的方法
  4. [Android Pro] Android的Animation之LayoutAnimation使用方法
  5. parseSdkContent failedCould not initialize class android.gra
  6. Java如何操作Android的adb shell
  7. Android中数据库操作框架greenDAO介绍与使用
  8. Android系列之Intent传递对象的两种方法

随机推荐

  1. Android P Launcher显示ALL APP ICON 和
  2. Run native executable in Android App
  3. android listview onItemClick不执行
  4. Android_嵌入chrome浏览器
  5. 从J2EE转向Android的第九天-----文件存储
  6. Android MAT
  7. Android使用DefaultHttpClient访问Wap网
  8. Android系统进程Zygote启动过程的源代码
  9. Linux下面为Android Studio创建快捷方式
  10. 【Android】主线程调用Http请求无效