我想要存儲的值時,首先執行我的應用程序和值應保持,直到應用程序被終止(通過某種任務管理器)或應用程序選擇退出本身。我希望在應用程序在後臺並通過屏幕旋轉後,值保持不變。安卓應用程序生命週期和/或應用程序終止儲值
是絕對沒有理由我申請留在後臺運行,一旦我決定退出,以便終止應用程序是一個選項。我該如何做,因爲只是結束活動不起作用?
注意,我的應用程序的唯一用戶,這樣的最佳實踐或許可以被拋到了九霄雲外。
我想要存儲的值時,首先執行我的應用程序和值應保持,直到應用程序被終止(通過某種任務管理器)或應用程序選擇退出本身。我希望在應用程序在後臺並通過屏幕旋轉後,值保持不變。安卓應用程序生命週期和/或應用程序終止儲值
是絕對沒有理由我申請留在後臺運行,一旦我決定退出,以便終止應用程序是一個選項。我該如何做,因爲只是結束活動不起作用?
注意,我的應用程序的唯一用戶,這樣的最佳實踐或許可以被拋到了九霄雲外。
使用靜態數據成員(也稱爲,單)。這將爲你的過程生活而生,並在過程完成時消失。
有在SO答案,告訴你如何退出應用程序,以及建議,你不應該。如果你真的不關心最佳做法,你可以讓應用程序退出。
在另一方面,也許這將是足以讓你的價值,只有通過活動的生命週期持續。嘗試把這樣的事情在你活動的onCreate()
方法:
if (savedInstanceState == null) {
// Do initial setup
}
我怎樣才能確保它消失時的過程呢?目前我在擴展Application的類中有一個靜態數據成員。它甚至在退出後仍然存在(或者看起來像退出)。 – diolemo
您可以在不退出應用程序的情況下結束活動。當你進入設置>應用程序並殺死應用程序時,你的價值觀是否持續? – Sparky
是的,當我殺死應用程序時,該值仍然存在。如果我結束了這個活動,它也會持續下去(因爲它應該)。 – diolemo