我想在我的应用程序关闭时保存一些小数据结构(总共约 1kB)以及用户的偏好。设置仅在我的 PreferenceActivity 中修改,但数据结构几乎在每个活动中都进行了修改。我已经扩展Application
并使所有数据结构和首选项成为静态的。然后我尝试在我的应用程序类中保存到 SharedPreferencesonTerminate()
并再次将其加载到onCreate()
. 但是,onTerminate()
的 文档指出“永远不会在生产 Android 设备上调用它,在这些设备上,只需杀死它们就可以删除进程”。
这个问题的答案建议在onStop()
每个活动修改其数据的方法中保存到 SharedPreferences 。这能保证在所有情况下都保存数据吗?有没有办法避免每次用户在活动之间转换时浪费保存(或者我什至应该关心)?