2

如果设备保持空闲,有什么方法可以避免 Android 中的静态数据丢失?

我有静态对象,它将存储来自活动 UI 的一些值。如果设备闲置 4-5 小时,则该静态对象将被删除以将内存用于其他正在运行的应用程序。

如果我做错了,还有其他方法可以避免这种情况吗?

4

2 回答 2

3

你无法避免它。Android 可以随时终止您的进程,并且不保证会回调您。

仅当您的应用程序进入后台时才会发生这种情况。将数据保存在 onPause() 中并在 onResume() 中重新加载。有关更多信息,请参阅 Activity 生命周期的 Android 文档。

于 2012-09-25T13:59:04.597 回答
0

不,这就是 Android 的工作方式。

简单地说,如果数据是持久的,即如果它的生命周期跨越Activity创建它的生命周期,则将其保存在持久存储(即内部存储器)、平面文件或数据库中,具体取决于数据是否具有内部结构与否。

于 2012-09-25T13:57:39.863 回答