如果设备保持空闲,有什么方法可以避免 Android 中的静态数据丢失?
我有静态对象,它将存储来自活动 UI 的一些值。如果设备闲置 4-5 小时,则该静态对象将被删除以将内存用于其他正在运行的应用程序。
如果我做错了,还有其他方法可以避免这种情况吗?
如果设备保持空闲,有什么方法可以避免 Android 中的静态数据丢失?
我有静态对象,它将存储来自活动 UI 的一些值。如果设备闲置 4-5 小时,则该静态对象将被删除以将内存用于其他正在运行的应用程序。
如果我做错了,还有其他方法可以避免这种情况吗?
你无法避免它。Android 可以随时终止您的进程,并且不保证会回调您。
仅当您的应用程序进入后台时才会发生这种情况。将数据保存在 onPause() 中并在 onResume() 中重新加载。有关更多信息,请参阅 Activity 生命周期的 Android 文档。
不,这就是 Android 的工作方式。
简单地说,如果数据是持久的,即如果它的生命周期跨越Activity
创建它的生命周期,则将其保存在持久存储(即内部存储器)、平面文件或数据库中,具体取决于数据是否具有内部结构与否。