考慮我的應用程序有一個活動,我在該活動中有一個靜態變量。我第一次初始化變量,啓動一個服務並退出應用程序。在某些情況下,我試圖訪問我之前初始化的靜態變量。有時價值是存在的。但有時會檢索空值。 PLZ建議最新情況出錯即使在應用程序關閉之後,靜態變量是否仍然存在?
在此先感謝。
考慮我的應用程序有一個活動,我在該活動中有一個靜態變量。我第一次初始化變量,啓動一個服務並退出應用程序。在某些情況下,我試圖訪問我之前初始化的靜態變量。有時價值是存在的。但有時會檢索空值。 PLZ建議最新情況出錯即使在應用程序關閉之後,靜態變量是否仍然存在?
在此先感謝。
你不能依賴一個靜態變量來無限期地持久化。當你的應用程序終止時,你的靜態信息就消失了。如果您需要永久存儲一個值,請將其保存到數據庫,文件系統或其他存儲方式。
一旦活動被SO殺死,所有的內存資源都會回到系統,所以你會丟失該變量中的數據。如果活動進入後臺,價值將被保留
如果您要在退出應用程序後存儲值,也許應該考慮使用Shared Preferences。