在我的应用程序中,我将所有数据存储在ApplicationData中,以便可以在活动之间轻松共享它们。我的理解是,这些数据应在从初始onCreate到最终onDestroy的整个应用程序生命周期中保持不变。在这种情况下,除了顶层活动外,我是否需要在所有活动的onPause期间将数据存储在持久性存储中?
最佳答案
我的理解是,这些数据应在从初始onCreate到最终onDestroy的整个应用程序生命周期中保持不变。
不完全是。只要Android允许,您的流程和自定义Application类都将保留。 Android可能会直接终止该过程以在紧急情况下释放内存。更不用说电池供电的设备可能会耗尽电池。
在这种情况下,除了顶层活动外,我是否需要在所有活动的onPause期间将数据存储在持久性存储中?
仅当您不想要数据时。仅将Application
(或静态数据成员)用作缓存。