您的位置:首页 > 移动开发 > Android开发

Android读书笔记之Activity的configChanges属性

2017-07-05 17:48 459 查看
[滑稽]
当系统配置发生改变后,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的项目和含义图:
[滑稽]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: