我发现Fragment#setRetainInstance(true)令人困惑。这是从Android Developer API中提取的Javadoc :
public void setRetainInstance(布尔值保留)
控制是否在活动重新创建期间保留片段实例(例如通过配置更改)。这只能与不在后堆栈中的片段一起使用。如果设置,则重新创建活动时,片段生命周期将略有不同:
- onDestroy()将不会被调用(但onDetach()仍会被调用,因为该片段正在从其当前活动中分离出来)。
- 由于不会重新创建片段,因此不会调用onCreate(Bundle)。
- onAttach(活动)和onActivityCreated(捆绑)将仍然被调用。
问题:作为开发人员,您如何使用它?为什么它使事情变得更容易?