android应用程序/活动生命周期:什么时候应该保存到flash?

我有一个由许多活动组成的应用程序。 每个活动都可以以某种方式修改项目。 我通过序列化一些对象并将它们保存到flash来将此项目保存到flash。 现在,如果用户离开应用程序,它可能会被操作系统杀死。 因此,我应该在每个活动的每个onPause()上保存..

但这非常愚蠢和消费(序列化,打开文件,覆盖文件..)..

你有更好的主意吗? 顺便说一句,如果我不想使用数据库,保存我的项目是对象序列化足够好还是我应该使用更健壮的东西(xml?)?

感谢您的澄清和建议..

我保存在每个onPause并在每个onResume中恢复。 如果你在堆栈上有相同活动的倍数,这可以防止一些奇怪的事情。

大多数Google应用也会执行此操作,或者如果要提示正常保存,请将其保存到中间位置。

如果它不会导致性能问题并满足您的可维护性要求那么它可能已经足够好了。

您可以实现Application类并使用此回调