我已将configChanges选项添加到活动描述中,因为我想在onConfigurationChanged中处理屏幕旋转事件。以下摘录自activity config
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/title_activity_main">
.........
</activity>
但是,尽管设置活动在每次屏幕旋转时都会被破坏。
这是预期的行为吗?我在别处读到,如果此更改位于activity的configChanges中,则配置更改不应导致活动销毁。
我最好不要使用onConfigurationChange而是优化onDestroy / onCreate序列吗?
答案 0 :(得分:4)
从Android 3.2开始,您还需要添加“screenSize”:
android:configChanges="keyboardHidden|orientation|screenSize"
来源:http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange