将状态保存到 onPause() 中的文件需要太长时间

Persisting state to files in onPause() takes too long

考虑以下情况。我有一个应用程序,它包含大量持久保存到文件中的数据。为此,我在 onPause 方法中生成了一个 AsyncTask。

问题是需要相当长的时间。用户可能会关闭 activity 然后再次启动它,但是,在再次创建 activity 之前文件没有完全保存到磁盘。因此,在下次启动时,activity 包含不正确的数据。如何处理这个问题,即确保数据在下次启动前完全保存到磁盘?

您只需要检查您的数据是否已经存储。显然,自定义标志、'touched' 文件等。 使您的 UI 逻辑更简单以避免此问题。