如果设备处于空闲状态,有没有办法避免Android中的静态数据丢失?
我有静态对象,它将存储活动UI中的一些值。 如果设备保持空闲4-5小时,则将删除静态对象以将内存用于其他正在运行的应用程序。
如果我做错了,还有其他方法可以避免这种情况吗?
答案 0 :(得分:3)
你无法避免它。 Android可以随时终止您的进程,但不保证会给您回电。
仅当您的应用程序转到后台时才会发生这种情况。将数据保存在onPause()中并在onResume()中重新加载。有关详细信息,请参阅活动生命周期的Android文档。
答案 1 :(得分:0)
不,这就是Android的工作方式。
简单地说,如果数据是持久的,即如果数据的生命周期超出创建它的Activity
之一,则将其保存在持久存储(即内部存储器),平面文件或其中数据库取决于数据是否具有内部结构。