一个常见问题是“您如何在配置更改之间维护您的活动状态? ”。
这个问题的答案似乎很大程度上取决于开发人员的偏好。然而,有一件事似乎是确定的——不要android:configChanges="orientation|screenSize"
在 Manifest 文件中使用(参见LINK)。
因此,为了确保稳定性,我们应该按照 android 的建议在配置更改期间保留一个对象(参见LINK)。但是,这需要使用onRetainNonConfigurationInstance
API 13 中已弃用的内容;相反,它建议我们使用setRetainInstance
该类Fragment
。
鉴于 Android 对 Fragment 的偏好,我们现在是否应该设计我们的 Activity,其中主 UI 本身就是一个 Fragment,并且该 Activity 只是充当“主 Fragment”和任何可能的“Fragment”的“驱动程序”或“Fragment Manager”孩子们可能有吗?
此外,android:configChanges="orientation|screenSize"
如果您对横向和纵向视图使用相同的资源,我是否认为清单文件中的设置实际上是可以的?