在我的應用程序中,我有活動A.單擊此活動上的按鈕後,應用程序啓動活動B.Inside活動B的onCreate()我添加一個片段。每次創建一個片段時,它會加載一個列表從外部服務器使用AsyncTask。處理運行時方向更改android
我該如何堅持這個列表的配置更改?我已經尋找了很多解決方案,但許多人建議在清單中使用'android:configchanges',我完全反對使用。許多建議和我已閱讀關於它 - 也可以使用在片段中保留片段的setRetainInstance(true)。
我試圖實現它,但我失敗了。方向更改後的很多教程使用findFragmentByTag檢查片段,但在我的情況下,它總是返回null.Can任何人請發佈適當的教程或如何使用RetainFragments的正確答案?
另外我調用AsyncTask加載Fragment中的onActivityCreated方法列表。根據android文檔使用setRetainInstance(true)時,onCreate(Bundle)將不會被調用,因爲片段不會被重新創建。 onAttach(Activity)和onActivityCreated(Bundle)仍然會被調用。
所以我應該在onCreate方法中調用AsyncTask?
注意:您的活動將被銷燬,每個用戶旋轉屏幕時重新
查看AsyncTaskLoader。這些都是你提到的這種情況。 – 2014-11-04 22:50:42
你有保存和恢復實例狀態嗎?我認爲這個問題類似於[http://stackoverflow.com/questions/6787071/android-fragment-how-to-save-states-of-views-in-a-fragment-when-another-fragmen ?answertab=活動#tab-top] – VizGhar 2014-11-04 22:56:19
現在你的應用行爲是什麼? – vovahost 2014-11-04 23:08:47