根據文檔,Android OS可以終止後臺堆棧的活動。公共靜態變量和Android活動生命週期管理
因此,舉個例子,我有一個應用程序,並打開主要活動(讓我們稱之爲活動A)。在這個公共活動類中,我聲明並初始化一個公共靜態變量(我們稱之爲「foo」)。然後,在Activity A的onCreate()方法中,更改「foo」的值。從活動A開始,用戶在我的應用程序中啓動另一個名爲活動B的活動。在活動B中使用變量「foo」。然後在用戶導航到其他應用程序中的其他活動後,活動B暫停。最終,在發生內存不足之後,活動A然後活動B可能會被終止。用戶返回到我的應用程序後,將重新啓動(實際上是「再現」)活動B.
會發生什麼:在這一點上
威爾變「富」有被設置爲它當值Activity的onCreate()方法運行?
變量「foo」不存在?
變量「foo」存在,但現在是初始化值,而不是在Activity A的onCreate()方法中設置的值?
謝謝你的回答 – jsstp24n5
+1完美答案:) – Lucifer
如果進程沒有被殺死,只有活動被破壞(假設某些服務正在運行)會發生什麼。當Activity再次開始時,靜態變量是否會與上次存儲的值一起存在? – Ahmed