導讀
- 移動開發知識體系總章(Java基礎、Android、Flutter)
- Activity的生命周期
- Fragment的生命周期
Fragment的生命周期
相比Activity的生命周期 Fragment 的生命周期很相似,只是多了一下幾個方法:
onAttach() 在Fragment 和 Activity 建立關聯是調用(Activity 傳遞到此方法內)
onCreateView() 當Fragment 創建視圖時調用
onActivityCreated()在相關聯的 Activity 的 onCreate() 方法已返回時調用。
onDestroyView() 當Fragment中的視圖被移除時調用
onDetach() 當Fragment 和 Activity 取消關聯時調用。
當Activity加入Fragment的生命周期.png
Fragment 生命周期與 Activity 生命周期的一個關鍵區別就在于,Fragment 的生命周期方法是由托管Activity而不是操作系統調用的。Activity 中生命周期方法都是 protected,而 Fragment 都是 public,也能印證了這一點,因為 Activity 需要調用 Fragment 那些方法并管理它。