2013-10-24 26 views
1

我已經實現了fragment與UI和AsyncTask。對於無頭燈Fragment,建議將Fragment與setRetainInstance()方法結合使用。我的問題是,如果Fragment有UI和後臺進程,在這種情況下如何保存方向更改的數據。感謝您的迴應。Android保留在片段中查看對象

+0

http://stackoverflow.com/questions/11182180/understanding-fragments-setretaininstanceboolean 想到這會給你你所需要的。 – user1105748

回答

2

使用setRetainInstance(true)時,orientationChange過程中不會調用以下方法。當活動被銷燬

  • 的onCreate(獲得創建片段時纔會被調用)
  • 的onDestroy(纔會被調用(如home鍵等)

的其他生命週期將被稱爲例如:

  • onCreateView
  • 的onResume
  • ...

如果您想保留一個對象,請在onCreate中創建它並處理onDestroy中的邏輯以處理基礎活動的銷燬。當發生異化時,該對象將不變。無需將其捆綁起來或在本地某處保存。

只是關於標題的說明:你不保留自己的意見,這些應該被銷燬,並在方向改變時重新創建。但是可以保留指示視圖狀態的對象。