Fragment 是在 Android 3.0 中引入,用于解決不同屏幕分辨率的設備上 UI 顯示、交互的問題。Fragment 有自己的布局,有自己的生命周期,有自己的事件響應。
但 Fragment 又是依賴于 Activity 存在的,你可以把多個 Fragment 嵌入到一個 Activity 中或者多個 Activity 重用一個 Fragment。Activity 的生命周期直接影響 Fragment 的生命周期。所以要正確的使用 Fragment,首先必要從根本上了解 Fragment 的生命周期,俗話說:工欲善其事必先利其器
簡單來說,F(xiàn)ragment 的生命周期可以用下圖來表示:
是不是覺得這圖看著很眼熟,沒錯,前面講過 Fragment 是依賴于 Activity 存在的,所以 Fragment 的生命周期跟 Activity 的生命周期很相似。
下圖很好的描述了 Fragment 與 Activity 生命周期的關系,請看圖~