【问题标题】:android application/activity life cycle: when should we save to flash?android应用程序/活动生命周期:我们应该什么时候保存到闪存?
【发布时间】:2011-04-14 13:54:14
【问题描述】:

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

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

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

感谢您的澄清和建议..

【问题讨论】:

    标签: java android serialization object-persistence


    【解决方案1】:

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

    大多数 Google 应用也这样做,或者如果您想提示正常保存,则保存到中间位置。

    如果它不会导致性能问题并且满足您对可维护性的要求,那么它可能就足够了。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 对我来说似乎根本不可靠
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 2015-01-03
      相关资源
      最近更新 更多