2012-05-27 101 views
0

我想要存儲的值時,首先執行我的應用程序和值應保持,直到應用程序被終止(通過某種任務管理器)或應用程序選擇退出本身。我希望在應用程序在後臺並通過屏幕旋轉後,值保持不變。安卓應用程序生命週期和/或應用程序終止儲值

是絕對沒有理由我申請留在後臺運行,一旦我決定退出,以便終止應用程序是一個選項。我該如何做,因爲只是結束活動不起作用?

注意,我的應用程序的唯一用戶,這樣的最佳實踐或許可以被拋到了九霄雲外。

回答

2

使用靜態數據成員(也稱爲,單)。這將爲你的過程生活而生,並在過程完成時消失。

+0

我怎樣才能確保它消失時的過程呢?目前我在擴展Application的類中有一個靜態數據成員。它甚至在退出後仍然存在(或者看起來像退出)。 – diolemo

+0

您可以在不退出應用程序的情況下結束活動。當你進入設置>應用程序並殺死應用程序時,你的價值觀是否持續? – Sparky

+0

是的,當我殺死應用程序時,該值仍然存在。如果我結束了這個活動,它也會持續下去(因爲它應該)。 – diolemo

1

有在SO答案,告訴你如何退出應用程序,以及建議,你不應該。如果你真的不關心最佳做法,你可以讓應用程序退出。

在另一方面,也許這將是足以讓你的價值,只有通過活動的生命週期持續。嘗試把這樣的事情在你活動的onCreate()方法:

if (savedInstanceState == null) { 
    // Do initial setup 
} 
相關問題