如果我將應用程序保留在後臺大約12個小時,所有的靜態變量都將被刪除,並且應用程序發生故障。爲什麼我的android應用程序的所有靜態變量在應用程序長時間處於後臺時被銷燬?
爲什麼會發生這種情況?
什麼是正確的方法來保持應用程序級別(範圍)變量,直到應用程序終止永遠不會被銷燬?
由於提前, 阿夫扎爾
如果我將應用程序保留在後臺大約12個小時,所有的靜態變量都將被刪除,並且應用程序發生故障。爲什麼我的android應用程序的所有靜態變量在應用程序長時間處於後臺時被銷燬?
爲什麼會發生這種情況?
什麼是正確的方法來保持應用程序級別(範圍)變量,直到應用程序終止永遠不會被銷燬?
由於提前, 阿夫扎爾
您的應用程序顯然被銷燬。你應該考慮重新啓動的情況。
我認爲12小時對於Android而言過於龐大,無法將您的應用程序保存在內存中。在這個時候,可能你的應用程序看起來像被Android破壞了。
因此,最好的辦法是嘗試將您的狀態/數據保存到活動的數據庫onDestroy()中。看看Android的Component Cycle。
您的應用程序可能被系統破壞,您應該使用onSaveInstanceState
onRestoreInstanceState
機制來保持您的應用程序的狀態。
但它從上次顯示的活動恢復。它不開始主要活動。它在後臺(每20分鐘一次的HTTP調用)做了一些工作,所以這意味着它也停止了這麼做? – Afzal 2010-11-26 06:55:44