2016-02-24 68 views
-7

我在我的應用程序中有兩個活動。活動A有一個列表視圖,並在點擊列表視圖中的一個項目時加載活動B.一旦點擊返回按鈕,它將轉到活動A並在某些設備中正確顯示listview。但是在一些低內存的設備中,Acivity A不會在Activity B中單擊後退按鈕加載列表視圖(而是活動A將爲空白)。防止活動在低內存上被破壞

我該如何克服這個挑戰?

+0

沒有,爲什麼這將是一個好主意..... –

+0

你應該總是期望你的活動可以被破壞,如果他們不可見。在適當的回調中保留你的狀態。 –

+0

防止活動因內存不足而被破壞是可能的(也是完全有道理的)。由於其他原因(例如應用程序變爲非活動狀態併到達OOM銷燬列表的末尾)無法防止它被破壞,但這不是問題所在。 – user1643723

回答

1

這是無法完成的。 Android可能會在某些情況下銷燬任何活動。您只需將onSaveInstanceState()中的數據(例如適配器的基礎數據集)保留在onCreate()或onRestoreInstanceState()中即可。