在片段的生命周期方法中调用 onSaveInstanceState() 方法并保存需要保持的数据。
示例代码:
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("KEY", value); }
在上面的代码中,我们在片段的 onSaveInstanceState() 方法中调用了 super.onSaveInstanceState() 并将需要保存的数据放入 Bundle 对象中。这样当片段重新创建时,可以通过调用 onActivityCreated() 方法并传递 savedInstanceState 参数来恢复片段的视图状态。
注意,只有在配置更改(如旋转设备)或系统最小化应用程序时才会调用 onSaveInstanceState() 方法。因此,如果您的应用程序保持在后台运行,您可能需要使用其他方法来保存和恢复状态。
上一篇:保存PHP中日期差异的结果
下一篇:保存片段状态