[滑稽]当系统配置发生改变后,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属性
最新推荐文章于 2020-07-28 08:47:52 发布