【发布时间】:2019-08-26 05:01:11
【问题描述】:
当我改变 Android 应用程序的方向时,它会调用 onStop 方法,然后调用 onCreate。如何避免在方向改变时调用 onStop 和 onCreate?
【问题讨论】:
标签: android
当我改变 Android 应用程序的方向时,它会调用 onStop 方法,然后调用 onCreate。如何避免在方向改变时调用 onStop 和 onCreate?
【问题讨论】:
标签: android
这个问题已经很久没有活跃了,但我仍然需要回答这个问题。我有同样的问题并找到了答案。
在清单中,您应该在您的活动中添加 android:configChanges=orientation|screenLayout|layoutDirection|screenSize,这不应在方向更改时调用默认操作。
...
<activity android:name=".Activity"
android:screenOrientation="portrait"
android:configChanges="orientation|screenLayout|layoutDirection|screenSize"
...
在您的活动中:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// This overrides default action
}
原文示例:
http://android-er.blogspot.fi/2011/05/prevent-activity-restart-when-screen.html
【讨论】:
这是默认行为:当方向改变时重新创建活动。但是您可以决定忽略此事件。你可以在这里找到详细信息:How to make an application ignore screen orientation change?
【讨论】: