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

最佳答案

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


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


  在这种情况下,除了顶层活动外,我是否需要在所有活动的onPause期间将数据存储在持久性存储中?


仅当您不想要数据时。仅将Application(或静态数据成员)用作缓存。

08-18 10:41
查看更多