我有一个由许多活动组成的应用程序。每个活动都可以以某种方式修改项目。我通过序列化一些对象并将它们保存到闪存来将此项目保存到闪存。现在,如果用户离开应用程序,它可能会被操作系统杀死。因此,我应该在每个活动的每个 onPause() 处保存..
但这是非常愚蠢和消耗的(序列化,打开文件,覆盖文件..)..
你有更好的主意吗?顺便说一句,如果我不想使用数据库,保存我的项目是对象序列化足够好还是我应该使用更健壮的东西(xml?)?
感谢您的澄清和建议..
我有一个由许多活动组成的应用程序。每个活动都可以以某种方式修改项目。我通过序列化一些对象并将它们保存到闪存来将此项目保存到闪存。现在,如果用户离开应用程序,它可能会被操作系统杀死。因此,我应该在每个活动的每个 onPause() 处保存..
但这是非常愚蠢和消耗的(序列化,打开文件,覆盖文件..)..
你有更好的主意吗?顺便说一句,如果我不想使用数据库,保存我的项目是对象序列化足够好还是我应该使用更健壮的东西(xml?)?
感谢您的澄清和建议..
我在每个 onPause 中保存并在每个 onResume 中恢复。如果堆栈上有多个相同的活动,这可以防止一些奇怪的事情。
大多数谷歌应用程序也这样做,或者如果您想提示正常保存,则保存到中间位置。
如果它不会导致性能问题并且满足您对可维护性的要求,那么它可能就足够了。
您可以实现Application
类并使用此回调