如果设备保持空闲状态,是否有任何方法可以避免Android中的静态数据丢失?Android - 空闲状态数据丢失
我有静态的对象,它将存储来自活动UI的一些值。 如果设备保持空闲4-5小时,将删除静态对象以将其他正在运行的应用程序的内存使用。
如果我做错了,有没有其他方法可以避免这种情况?
如果设备保持空闲状态,是否有任何方法可以避免Android中的静态数据丢失?Android - 空闲状态数据丢失
我有静态的对象,它将存储来自活动UI的一些值。 如果设备保持空闲4-5小时,将删除静态对象以将其他正在运行的应用程序的内存使用。
如果我做错了,有没有其他方法可以避免这种情况?
你无法避免它。 Android可以随时终止您的流程,并不保证给您回电。
只有当您的应用程序转到后台才会发生这种情况。将数据保存在onPause()中并将其重新加载到onResume()中。有关更多信息,请参阅活动生命周期的Android文档。
不,这就是Android的工作原理。
简单地说,如果数据是持久性的,即如果它的生命周期超出了创建它的Activity
之一,请将其保存在持久存储器(即内部存储器)中,平面文件或数据库中如果数据具有内部结构或没有。
请参阅我的回答http://stackoverflow.com/a/16956590/720176 – aProgrammer