如果设备处于空闲状态,有没有办法避免Android中的静态数据丢失?
我有静态对象,它将存储一些来自活动UI的值。如果设备空闲了4-5个小时,该静态对象将被移除,以便为其他正在运行的应用程序使用内存。
如果我做错了,有没有其他方法可以避免这种情况?
发布于 2012-09-25 21:59:05
这是无法避免的。Android可以在任何时候杀死你的进程,并且不保证会给你回电。
只有当你的应用程序转到后台时,才会发生这种情况。将数据保存在onPause()中,然后在onResume()中重新加载。有关更多信息,请参阅活动生命周期的Android文档。
发布于 2012-09-25 21:57:40
不,这就是Android的工作方式。
简单地说,如果数据是持久的,即如果它的生命周期超出了创建它的Activity
的生命周期,则根据数据是否具有内部结构,将其保存在永久存储(即内部存储器)、平面文件或数据库中。
https://stackoverflow.com/questions/12584400
复制相似问题