LifecycleObserver原理分析SSC平臺搭建

我們先將重要的這些類挑選出來:
SSC平臺搭建,需要請搜索【大神源碼論壇】dsluntan.com 客服企娥3393756370 V信17061863513,
LifecycleObserver接口( Lifecycle觀察者):實現該接口的類,通過註解的方式,可以通過被LifecycleOwner類的addObserver(LifecycleObserver o)方法註冊,被註冊後,LifecycleObserver便可以觀察到LifecycleOwner的生命週期事件。

LifecycleOwner接口(Lifecycle持有者):實現該接口的類持有生命週期(Lifecycle對象),該接口的生命週期(Lifecycle對象)的改變會被其註冊的觀察者LifecycleObserver觀察到並觸發其對應的事件。

Lifecycle(生命週期):和LifecycleOwner不同的是,LifecycleOwner本身持有Lifecycle對象,LifecycleOwner通過其Lifecycle getLifecycle()的接口獲取內部Lifecycle對象。

State(當前生命週期所處狀態):如圖所示。

Event(當前生命週期改變對應的事件):如圖所示,當Lifecycle發生改變,如進入onCreate,會自動發出ON_CREATE事件。

瞭解了這些類和接口的職責,接下來原理分析就簡單很多了,我們以Fragment爲例,來看下實際Fragment等類和上述類或接口的聯繫:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章