将状态保存到 onPause() 中的文件需要太长时间
Persisting state to files in onPause() takes too long
考虑以下情况。我有一个应用程序,它包含大量持久保存到文件中的数据。为此,我在 onPause 方法中生成了一个 AsyncTask。
问题是需要相当长的时间。用户可能会关闭 activity 然后再次启动它,但是,在再次创建 activity 之前文件没有完全保存到磁盘。因此,在下次启动时,activity 包含不正确的数据。如何处理这个问题,即确保数据在下次启动前完全保存到磁盘?
您只需要检查您的数据是否已经存储。显然,自定义标志、'touched' 文件等。
使您的 UI 逻辑更简单以避免此问题。
考虑以下情况。我有一个应用程序,它包含大量持久保存到文件中的数据。为此,我在 onPause 方法中生成了一个 AsyncTask。
问题是需要相当长的时间。用户可能会关闭 activity 然后再次启动它,但是,在再次创建 activity 之前文件没有完全保存到磁盘。因此,在下次启动时,activity 包含不正确的数据。如何处理这个问题,即确保数据在下次启动前完全保存到磁盘?
您只需要检查您的数据是否已经存储。显然,自定义标志、'touched' 文件等。 使您的 UI 逻辑更简单以避免此问题。