ApplicationData是否可以在onPause期间安全地存储数据?

时间:2011-02-05 20:54:48

标签: android lifecycle

在我的应用程序中,我将所有数据存储在ApplicationData中,以便可以在活动之间轻松共享。我的理解是,从最初的onCreate到最终的onDestroy,这些数据应该在应用程序的整个生命周期中持续存在。在这种情况下,除了顶级活动之外的其他所有活动,我是否需要将数据存储在持久存储中?

1 个答案:

答案 0 :(得分:2)

  

我的理解是,这些数据应该在应用程序的整个生命周期中保持不变,从最初的onCreate到最终的onDestroy。

不完全是。只要Android允许,您的流程和自定义应用程序类将保持不变。 Android可以直接终止进程以在紧急情况下释放内存。更不用说电池供电的设备可能会耗尽电池。

  

在这种情况下,除了顶级活动之外的其他所有活动,我是否需要将数据存储在持久存储中?

仅在您不需要数据时。使用Application(或静态数据成员)仅作为缓存。