本文共 1687 字,大约阅读时间需要 5 分钟。
Lifecycle???????????????????????????????Activity?Fragment?????????????????????????????????????????????????
Lifecycle????????????????Fragment?Activity????????????????????????????????????????????Presenter????????????????????
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) lifecycle.addObserver(Presenter()) }}class Presenter : LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) fun onCreate() { println("presenter oncreate") } @OnLifecycleEvent(Lifecycle.Event.ON_START) fun onStart() { println("presenter onstart") } // ????????...} ???????Presenter?Activity????????????????????????????Presenter??????Activity?????????????????????????????
Lifecycle??????????????????LifecycleRegistry???????????????LifecycleObserver???????????????????
Lifecycle????Fragment?Activity????????????SupportActivity??LifecycleOwner????????????LifecycleRegistry??Fragment?Activity???????????LifecycleRegistry??????????????LifecycleObserver?
LifecycleRegistry?Lifecycle???????????????????????????
addObserver??
???????LifecycleRegistry?????ObserverWithState?????????????????FastSafeIterableMap??handleLifecycleEvent??
??????????????????????????sync???????sync??
????????????????????backwardPass?forwardPass???????????????????????????forwardPass??
???????????????dispatchEvent?????????????dispatchEvent??
????????????????????????ReflectiveGenericLifecycleObserver?????????????????Lifecycle??????????????????????????????????????
????????????????????
转载地址:http://nbls.baihongyu.com/