理解 Fragment 的應用場景
Fragment是依賴與Activity而存在的,因此Activity的生命週期會直接影響到Fragment的生命週期。看圖可以得知, Fragment比Activity的生命週期多了五個回撥方法,其中onAttach()、onActivityCreated()、onDestroyView()和onDetach()都是與父Activity相關連的,OnCreateView則是用來建立Fragment自己的檢視。
一、onAttach(); 是Fragment和Activity連線的時候呼叫。
二、onActivityCreated();是Activity的檢視建立完畢後呼叫,也就是 Activity的oncreate()方法發回時呼叫。
三、onDstroyView();與onCreateView()相對應,當檢視被銷燬時呼叫。
四、onDetach();與Attach();相對應,Fragment與Activity斷開時呼叫。
Fragment的命運與它所屬的Activity是息息相關的.因此Fragment狀態轉換與它相對應的Activity狀態轉換也是密切相關的。所以當Activity處在前臺擁有焦點時,這些Fragment也是活動的。當Activity被暫停或停止,Fragment也同樣會暫停和停止。但是不管什麼觸發了Fragment的狀態轉換,都應該確保無縫的使用者體驗,當Fragment被暫停或或停止時儲存所有的UI狀態和持久化所有的資料是非常重要的.
相關文章
- 說說對WebSocket的理解?應用場景?Web
- js代理模式理解和應用場景JS模式
- TypeScript 中裝飾器的理解?應用場景?TypeScript
- TypeScript 中列舉型別的理解?應用場景?TypeScript型別
- 如何理解UDP 和 TCP? 區別? 應用場景?UDPTCP
- FRAM的應用場景
- Numpy的應用場景
- redis的應用場景Redis
- Vuex 的應用場景Vue
- 理解JWT鑑權的應用場景及使用建議JWT
- 說說你對棧、佇列的理解?應用場景?佇列
- 【實操】小程式的應用場景分析——線下場景應用
- ES 應用場景
- Zookeeper應用場景
- 3.4 應用場景
- 說說你對堆的理解?如何實現?應用場景?
- SAP BTP MTA 應用的應用場景
- 說說你對vue的mixin的理解,有什麼應用場景?Vue
- Nginx應用場景配置Nginx
- BFC的概念與應用場景
- ThottleStop 軟體的應用場景
- 商品API的應用場景分析API
- DATAGUARD實際的應用場景
- 說說你對選擇排序的理解?如何實現?應用場景?排序
- 說說你對歸併排序的理解?如何實現?應用場景?排序
- 7.3 應用場景簡介
- Redis 應用場景彙總Redis
- 從應用場景看棧
- Redis常見應用場景Redis
- 閉包及其應用場景
- 【分散式】Zookeeper應用場景分散式
- zookeeper使用(四)--應用場景
- PON網路應用場景
- 人工智慧應用場景人工智慧
- 13 個 GCD 應用場景GC
- 單例模式應用場景:單例模式
- Redis實際應用場景Redis
- 業務建模:CQRS應用場景