Android Activity 屏幕旋转以外的娱乐场景

Android Activity Recreation Scenarios other than Screen Rotation

我想了解如果我的 Activity 方向始终是纵向,那么使用 ViewModel (MVVM) 是否会有帮助。除了屏幕旋转之外,还有哪些场景会重新创建 Activity?

旋转屏幕只是 activity 由于配置更改而重新创建的一个示例。

任何其他配置更改都可能导致 activity 重新创建。另一个例子是语言变化。

有关运行时配置更改的更多信息,请阅读: https://developer.android.com/guide/topics/resources/runtime-changes

这是可以重新创建的配置的完整列表activity(方向指的是屏幕旋转):

["mcc", "mnc", "locale"  "touchscreen", "keyboard", "keyboardHidden",, "navigation", "screenLayout", "fontScale", "uiMode", "orientation", "density", "screenSize", "smallestScreenSize"]

取自: https://developer.android.com/guide/topics/manifest/activity-element#config