如果我将应用程序保留在后台大约12个小时,所有的静态变量都将被删除,并且应用程序发生故障。为什么我的android应用程序的所有静态变量在应用程序长时间处于后台时被销毁?
为什么会发生这种情况?
什么是正确的方法来保持应用程序级别(范围)变量,直到应用程序终止永远不会被销毁?
由于提前, 阿夫扎尔
如果我将应用程序保留在后台大约12个小时,所有的静态变量都将被删除,并且应用程序发生故障。为什么我的android应用程序的所有静态变量在应用程序长时间处于后台时被销毁?
为什么会发生这种情况?
什么是正确的方法来保持应用程序级别(范围)变量,直到应用程序终止永远不会被销毁?
由于提前, 阿夫扎尔
您的应用程序显然被销毁。你应该考虑重新启动的情况。
我认为12小时对于Android而言过于庞大,无法将您的应用程序保存在内存中。在这个时候,可能你的应用程序看起来像被Android破坏了。
因此,最好的办法是尝试将您的状态/数据保存到活动的数据库onDestroy()中。看看Android的Component Cycle。
您的应用程序可能被系统破坏,您应该使用onSaveInstanceState
onRestoreInstanceState
机制来保持您的应用程序的状态。
但它从上次显示的活动恢复。它不开始主要活动。它在后台(每20分钟一次的HTTP调用)做了一些工作,所以这意味着它也停止了这么做? – Afzal 2010-11-26 06:55:44