为什么我的Android应用程序的所有静态变量在应用程序长时间处于后台时被销毁?

时间:2010-11-26 06:33:39

标签: android variables static background scope

如果我将应用程序留在后台大约12个小时,所有静态变量都会被删除,应用程序就会疯狂。

为什么会这样?

在应用程序终止之前保留永不销毁的应用程序级别(范围)变量的正确方法是什么?

提前致谢, 阿夫扎尔

3 个答案:

答案 0 :(得分:1)

您的应用程序可能会被系统破坏,您应该使用onSaveInstanceState onRestoreInstanceState机制保持应用程序的状态。

答案 1 :(得分:0)

您的应用程序显然已被破坏。您应该将情况视为重新启动。

答案 2 :(得分:0)

我认为12小时对于Android来说是非常大的时间来保持你的应用程序在内存中。在这个时候,可能你的应用程序看起来像是被Android破坏了。

因此,最好的办法是尝试将状态/数据保存到活动的数据库onDestroy()中。看看Android的Component Cycle