2017-08-15 58 views

回答

1

當你創建片段它就像創建一個普通的類的對象的對象所有的東西開始。有創建對象片段特別。

一旦連接到碎片管理器並開始轉換時。然後只有它被附加到活動onAttach(Activity),一旦片段與其活動相關聯,便會調用它。

之後,將調用剩餘的生命週期方法。

onDetach()緊接在片段不再與其活動關聯之前調用。

欲瞭解更多信息,請看這個鏈接。 https://developer.android.com/reference/android/app/Fragment.html

1

None of them,因爲它只在創建時爲Fragment對象分配內存,但它在渲染時開始調用生命週期methods

1

補充rajan ks說的,這就是爲什麼你不打算在片段上使用自定義構造函數。相反,您應該使用靜態方法傳遞參數(如newInstance)。所以,片段渲染時,它可以在「onCreate」方法中獲取參數。

如果你看到了生命週期圖here,當片段添加

+0

你能告訴我們更多關於爲什麼我們應該使用像newInstance這樣的靜態方法而不是構造函數嗎? @布賴恩 –