【发布时间】:2023-03-08 06:07:01
【问题描述】:
我在我的应用程序中使用了一个名为 DB(用于数据库)的静态值类。当我第一次运行应用程序时,这个类的一个静态字节数组被填充和使用。然后,当我部分关闭我的应用程序(不关闭它肯定只是放在后台)如果在大约 20 秒后重新打开它,变量的值仍然在这里但是如果我让我的应用程序在后台超过 1分钟值变为空。
我怎样才能避免这种情况发生?
【问题讨论】:
-
将您的数据存储在数据库或共享首选项中,就像您应该做的那样
-
是的,但我不想在我真正关闭我的应用程序时保存它
-
无法知道您是否正在关闭应用程序或操作系统正在杀死您的应用程序
-
我的意思是,我希望在暂停和恢复我的应用程序之间但在启动和终止我的应用程序之间保存字节数组
-
就像我刚才说的
there is no way to know if you are closing the app or the OS is killing your app。当您的应用程序进入后台或切换活动时会调用 onPause,因此请保存在那里,但如果您的应用程序被操作系统杀死,您将无法删除它
标签: java android application-lifecycle