如果我将应用程序留在后台大约12个小时,所有静态变量都会被删除,应用程序就会疯狂。
为什么会这样?
在应用程序终止之前保留永不销毁的应用程序级别(范围)变量的正确方法是什么?
提前致谢, 阿夫扎尔
答案 0 :(得分:1)
您的应用程序可能会被系统破坏,您应该使用onSaveInstanceState
onRestoreInstanceState
机制保持应用程序的状态。
答案 1 :(得分:0)
您的应用程序显然已被破坏。您应该将情况视为重新启动。
答案 2 :(得分:0)
我认为12小时对于Android来说是非常大的时间来保持你的应用程序在内存中。在这个时候,可能你的应用程序看起来像是被Android破坏了。
因此,最好的办法是尝试将状态/数据保存到活动的数据库onDestroy()中。看看Android的Component Cycle。