我发现Fragment#setRetainInstance(true)令人困惑。这是从Android Developer API中提取的Javadoc:



问题:作为开发人员,您如何使用它?为什么它使事情变得更容易?

最佳答案



调用setRetainInstance(true)。我通常在使用它的onCreateView()onActivityCreated()中执行此操作。



对于处理跨配置更改的数据保留(例如,将设备从纵向旋转到横向),它通常比onRetainNonConfigurationInstance()更简单。非保留的片段会在配置更改时被销毁并重新创建;保留的片段不是。因此,那些保留的片段保存的任何数据都可用于配置后更改 Activity 。

10-06 01:06