Android读书笔记之Activity的configChanges属性

来源:互联网 发布:执剑泰斗 淘宝 编辑:程序博客网 时间:2024/04/29 03:30
[滑稽]   
  当系统配置发生改变后,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的项目和含义图:
[滑稽]
原创粉丝点击