我发现Fragment#setRetainInstance(true)令人困惑。这是从Android Developer API中提取的Javadoc:
问题:作为开发人员,您如何使用它?为什么它使事情变得更容易?
最佳答案
调用setRetainInstance(true)
。我通常在使用它的onCreateView()
或onActivityCreated()
中执行此操作。
对于处理跨配置更改的数据保留(例如,将设备从纵向旋转到横向),它通常比onRetainNonConfigurationInstance()
更简单。非保留的片段会在配置更改时被销毁并重新创建;保留的片段不是。因此,那些保留的片段保存的任何数据都可用于配置后更改 Activity 。