最佳答案
我发现片段 # setRetainInstance (true)令人困惑,下面是从 Android 开发者 API中提取的 Javadoc:
Public void SetRetainInstance(布尔值保留)
控制是否在活动重新创建过程中保留片段实例(例如从配置更改中保留)。这只能用于不在后面堆栈中的片段。如果设置了,当一个活动被重新创建时,片段生命周期将略有不同:
- OnDestroy ()将不会被调用(但 onDetach ()仍然会被调用,因为片段正在从其当前活动中分离)。
- 不会调用 onCreate (Bundle) ,因为没有重新创建片段。
- OnAttach (Activity)和 onActivityCreated (Bundle) 威尔仍然被调用。
问: 作为一个开发人员,您如何使用它,为什么它使事情变得更简单?