不设置Activity的android:configChanges时,切屏会重新调用各个生命周期

设置Activity的android:configChanges时,切屏不会重新调用声明周期,只会执行onConfigurationChanged方法。


在android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。在activity加上android:configChanges="keyboardHidden|orientation"属性,就不会重启activity.而只是调用onConfigurationChanged(Configuration newConfig).这样就可以在这个方法里调整显示方式.


public void onConfigurationChanged(Configuration newConfig) {          try {              super.onConfigurationChanged(newConfig);              if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {                  Log.v("Himi", "onConfigurationChanged_ORIENTATION_LANDSCAPE");              } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {                  Log.v("Himi", "onConfigurationChanged_ORIENTATION_PORTRAIT");              }          } catch (Exception ex) {          }      }  


  1. <?xml version="1.0" encoding="utf-8"?>  
  2. "http://schemas.android.com/apk/res/android"  
  3.     package="com.himi" android:versionCode="1" android:versionName="1.0">  
  4.     "@drawable/icon" android:label="@string/app_name">  
  5.         ".MainActivity" android:label="@string/app_name"  
  6.             android:configChanges="keyboardHidden|orientation">  
  7.               
  8.                 "android.intent.action.MAIN" />  
  9.                 "android.intent.category.LAUNCHER" />  
  10.               
  11.           
  12.       
  13.     "4" />  
  14.   

更多相关文章

  1. 关于那些Android中不常用的设置属性
  2. Android(安卓)Property System | Android属性系统
  3. TextView 属性
  4. Android(安卓)Activity生命周期管理
  5. Android系统服务-WindowManager
  6. andriod EditText的属性[转]
  7. android:imeOptions属性
  8. Android应用程序启动过程源代码分析
  9. TextView属性详解

随机推荐

  1. Android实现从activity中停止Service的方
  2. Android:配置LitePal 3.0
  3. linux中android真机调试配置
  4. android打电话
  5. Android:监听应用前后台切换及思考
  6. Android中的Binder概述
  7. android 笔记——listView应用
  8. Android 事件触发机制的深入学习
  9. Android绘图之Paint的使用方法详解
  10. 侦听Android手机ServiceState