怎樣才能最好的一個片段內,其活性經歷一個的onCreate保留數據/銷燬週期像旋轉?Android的碎片保存數據
在我們的設置,我們必須從我們的服務器加載到片段自定義列表適配器潛在的大名單,我們希望通過不使它們旋轉重裝理順UX。我們設置片段的問題retainInstance = true;是因爲我們的適配器引用了原始活動的上下文,因此會泄漏內存。我們能否將數據存儲在片段中並重新創建適配器;如果是這樣的話,那麼真的是適當的做法?
接下來的想法是將數據存儲到一個會話單對象,並呈現陳舊數據的一些問題旋轉後取回,但我們可以很容易地克服。
另一種選擇我看到的,好像它是*最好的解決辦法,是將數據保存到一個包,並還原成旋轉後的新片段;但是,我們有很會需要幾個對象存儲整個應用程序和我們的一些對象是複雜的,包含列表,多種類型,並且將是一個痛苦,使parcelable。有沒有更好的解決方案,還是我們必須咬緊牙關,讓它們可以Parcelable?
如何將應用程序上下文傳遞給適配器而不是活動?如果你沒有使用不同主題的上下文來進行棘手的事情,那麼我建議使用應用程序上下文,因爲這在應用程序的整個生命週期中都不會改變。 – 2012-08-08 03:27:01