1

我有一个片段,其中包含需要写入持久存储的数据。我很难决定我应该在 Fragment 生命周期中的哪个状态写这篇文章。考虑到可能有大量数据要写入,所以我不想太频繁地这样做。

我考虑过的选项:

  1. 写入onPause,Read on onResume:浪费,并且会在每个片段事务或用户切换到另一个应用程序时写入数据。

  2. 在onDestroy上写,在onActivityCreated上阅读:文档明确指出,如果 Android 决定立即终止应用程序以释放内存,则在某些情况下可能不会调用 onDestroy。

  3. onDestroyonSaveInstanceState,读onActivityCreatedonViewStateRestored:这对我来说似乎是正确的方法,但我似乎无法在 SDK 文档中找到对它的支持。

我很感激你的最佳做法。

4

0 回答 0