理解 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
- 說說你對棧、佇列的理解?應用場景?佇列
- 理解JWT鑑權的應用場景及使用建議JWT
- Numpy的應用場景
- FRAM的應用場景
- 說說你對堆的理解?如何實現?應用場景?
- SAP BTP MTA 應用的應用場景
- LINQ SelectMany的應用場景
- 3.4 應用場景
- DDD應用場景
- ES 應用場景
- snapshot應用場景
- Zookeeper應用場景
- 說說你對vue的mixin的理解,有什麼應用場景?Vue
- BFC的概念與應用場景
- iOS CALayer anchorPoint 的應用場景iOS
- ThottleStop 軟體的應用場景
- canvas的應用場景有哪些?Canvas
- Docker 的應用場景在哪裡Docker
- 商品API的應用場景分析API
- 說說你對歸併排序的理解?如何實現?應用場景?排序
- 說說你對選擇排序的理解?如何實現?應用場景?排序
- openGauss MOT應用場景
- openGauss-應用場景
- Nginx應用場景配置Nginx
- 舉例說明你對尾遞迴的理解,有哪些應用場景遞迴
- GAN的五個神奇應用場景
- 【部落格399】etcd的應用場景
- MQMQ的快速入門+應用場景MQ
- java中ThreadLocal的應用場景分析Javathread
- 【分散式】Zookeeper應用場景分散式
- zookeeper使用(四)--應用場景
- 從應用場景看棧
- 閉包及其應用場景