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

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


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


MainActivity中:

  1. publicvoidonConfigurationChanged(ConfigurationnewConfig){
  2. try{
  3. super.onConfigurationChanged(newConfig);
  4. if(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){
  5. Log.v("Himi","onConfigurationChanged_ORIENTATION_LANDSCAPE");
  6. }elseif(this.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT){
  7. Log.v("Himi","onConfigurationChanged_ORIENTATION_PORTRAIT");
  8. }
  9. }catch(Exceptionex){
  10. }
  11. }


  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.himi"android:versionCode="1"android:versionName="1.0">
  4. <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
  5. <activityandroid:name=".MainActivity"android:label="@string/app_name"
  6. android:configChanges="keyboardHidden|orientation">
  7. <intent-filter>
  8. <actionandroid:name="android.intent.action.MAIN"/>
  9. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  10. </intent-filter>
  11. </activity>
  12. </application>
  13. <uses-sdkandroid:minSdkVersion="4"/>
  14. </manifest>

更多相关文章

  1. Unity 与 Android(安卓)(Android(安卓)Studio)的交互
  2. Android编程简单设置ListView分割线的方法
  3. Android(安卓)Camera 使用小结
  4. 详解 Android(安卓)的 Activity 组件
  5. webservice android
  6. Android应用程序启动过程源代码分析
  7. activity
  8. Android中TextView的相应属性
  9. android通过代码来开启和关闭移动网络

随机推荐

  1. 【Android】 基于XMPP Smack框架 开发QQ
  2. 一样的Android,不一样的学习
  3. Android平台开发指导(Android Porting Gui
  4. 新书内容连载(1):自定义Android组件之带图像
  5. Android工具箱之文件目录
  6. hello world 第一个android程序
  7. Android数据加密之Rsa加密
  8. C#开发Android应用的必备——Mono for An
  9. Android(安卓)应用设置全局Exception处理
  10. Android布局控件属性