2014-07-06 149 views
0

我有一個片段,我試圖使用Bundle對象和OnSaveInstanceState方法保存和恢復狀態。Android片段:創建活動

我的問題是,使用OnActivityCreated回調方法檢查捆綁包並恢復數據(如果它的恢復實例)會有問題嗎?

此刻,我的OnCreateView包含執行通貨膨脹(XML到java對象)的所有代碼,初始化引用我的子視圖(文本視圖和按鈕等),設置點擊監聽器和一些變量。

我正在做一些研究,我讀了片斷創建的順序是 OnAttach 的OnCreate OnCreateView OnActivityCreated 的OnStart 的onResume

所以我在想,既然OnCreateView被OnActivityCreated之前調用允許的意見和我的變量將被初始化,然後檢查它是否還原實例。這是爲了防止發生空指針異常。

如果這是良好的做法,您可以給我建議嗎?我仍然在學習android和生命週期,可能是我最脆弱的部分。

謝謝你的時間。

回答

0

設計是你應該在onRestoreInstanceState中做到這一點。在別處做它可能是可能的,但會讓你的代碼更難從外部角度理解。

+0

謝謝,我會試試看。 – user3364963