package Ġcom . se co o . co o box . library . k tx . android . app Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġcom . se co o . co o box . library . alias . type . Activity To Unit Ċ import Ġcom . se co o . co o box . library . impl . android . app . Activity Lifecycle Owner Ċ import Ġcom . se co o . co o box . library . k tx . android x . lifecycle .* Ċ import Ġcom . se co o . co o box . library . k tx . kotlin . as Type Ċ import Ġcom . se co o . co o box . library . lifecycle . App Lifecycle Manager Ċ Ċ /** Ċ Ġ* Ġèİ·åıĸ Activity Ġ ç»ĳ å®ļçļĦ ĠLifecycle Ċ Ġ* Ġå¦Ĥæŀľ å½ĵåīį Activity æĺ¯ ĠComponent Activity Ġ åĪĻ è¿ĶåĽŀ èĩª å¸¦ çļĦ ĠLifecycle , Ġ åĲ¦åĪĻ è¿ĶåĽŀ èĩª è¡Į å®ŀçİ° èİ·åıĸ çļĦ ĠLifecycle Ċ Ġ* Ċ Ġ*/ Ċ private Ġfun ĠActivity . get Bound Lifecycle (): ĠLifecycle Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( this Ġis ĠComponent Activity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . lifecycle ĊĠĠĠ Ġ} Ġ Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlifecycle Owner Ġ= ĠActivity Lifecycle Owner ( this ) ĊĠĠĠĠĠĠĠ ĠApp Lifecycle Manager . observe Activity Callback ( this , Ġlifecycle Owner ) ĊĠĠĠĠĠĠĠ Ġlifecycle Owner . lifecycle ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity ĠonStart ĠæĹ¶ æī§è¡Į ä¸Ģæ¬¡ æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Start Once ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Start ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity ĠonStart ĠæĹ¶ æ¯ıæ¬¡ éĥ½ æī§è¡Į æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Start Always ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Start ( false ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity Ġon Resume ĠæĹ¶ æī§è¡Į ä¸Ģæ¬¡ æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Resume Once ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Resume ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity Ġon Resume ĠæĹ¶ æ¯ıæ¬¡ éĥ½ æī§è¡Į æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Resume Always ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Resume ( false ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity Ġon Pause ĠæĹ¶ Ġæī§è¡Į ä¸Ģæ¬¡ æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Pause Once ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Pause ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity Ġon Pause ĠæĹ¶ æ¯ıæ¬¡ éĥ½ æī§è¡Į æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Pause Always ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Pause ( false ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity Ġon Stop ĠæĹ¶ æī§è¡Į ä¸Ģæ¬¡ æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Stop Once ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Stop ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity Ġon Stop æĹ¶ Ġæ¯ı æ¬¡ éĥ½ æī§è¡Į æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Stop Always ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Stop ( false ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġåľ¨ ĠActivity Ġon Destroy ĠæĹ¶ æī§è¡Į æĵįä½ľ Ċ Ġ*/ Ċ fun ĠActivity . do On Destroy ( run nable : ĠActivity To Unit ) Ġ{ ĊĠĠĠ Ġget Bound Lifecycle (). do On Destroy ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrunnable . invoke ( this ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ å°Ŀè¯ķ å°Ĩ å½ĵåīį çļĦ Activity è½¬ æĪĲ Fragment Activity ï¼Į å¦Ĥæŀľ å¤±è´¥ ï¼Į è¿ĶåĽŀ null Ċ Ġ*/ Ċ fun ĠActivity . as Fragment Activity (): ĠFragment Activity ? Ġ{ ĊĠĠĠ Ġreturn Ġthis . as Type < Fragment Activity >() Ċ } ĊĊ