2012-09-25 66 views
2

如果设备保持空闲状态,是否有任何方法可以避免Android中的静态数据丢失?Android - 空闲状态数据丢失

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

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

+0

请参阅我的回答http://stackoverflow.com/a/16956590/720176 – aProgrammer

回答

3

你无法避免它。 Android可以随时终止您的流程,并不保证给您回电。

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

0

不,这就是Android的工作原理。

简单地说,如果数据是持久性的,即如果它的生命周期超出了创建它的Activity之一,请将其保存在持久存储器(即内部存储器)中,平面文件或数据库中如果数据具有内部结构或没有。