Android读书笔记之Activity的configChanges属性

时间:2022-03-31 23:42:50
[滑稽]   
  当系统配置发生改变后,Activity会被重新创建。系统配置有很多内容,如果当某项内容发生改变后,我们不想系统重新创建   
Activity,可以给Activity指定configChanges属性。最常见的就是横竖屏切换的时候,给configChanges属性添加orientation
这个值,如下:
  <activity android:name=".activity.MainActivity"
android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
运行,切换横竖屏,你有可能会发现,Activity还是重新创建了,这时候需要检查一下minSdkVersion和targetSdkVersion的值,
如果这两个值其中任何一个大于13,就需给configChanges添加另外一个属性screenSize,不同的属性之间用"|"隔开,如下:
  android:configChanges="orientation|screenSize"
这时候再运行,切换横竖屏,Activity就不会重新创建了。
付configChanges的项目和含义图:
Android读书笔记之Activity的configChanges属性
[滑稽]