我正在製作一個只有一個Activity的應用程序。當我按Home或Recent Apps按鈕時,狀態將被正確保存,當我回到應用程序時,一切都在那裏。當我按「返回」按鈕並稍後返回到應用程序時,savedInstanceState
在onCreate
中始終爲空。我已經讀過,按下後退按鈕後狀態不會保存,但在我的情況下,考慮到後退和主頁按鈕是將應用程序留在用戶眼睛中的同樣有效的方式,直到他們嘗試並返回時,這似乎並不直觀到他們在做什麼。按下後退按鈕時是否無法保存狀態?如何在按下後退按鈕時保存Android應用程序中唯一Activity的狀態?
如果我必須做一些持久性存儲,則:
一)如何重寫後退按鈕的行爲,使其保存應用程序推壓回去的時候,和
B)我能堅持節約一個捆綁包,以便我不必重複狀態保存的代碼?
退出應用程序實際上終止應用程序。使用家庭或最近的應用程序只會隱藏應用程序。如果你想記住你的數據,你將不得不存儲你的數據。 –