W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
觀察并響應(yīng)生命周期更改。
Lifecycle將生命周期事件調(diào)度到已注冊的LifecycleObserver。然后,LifecycleObserver為Ability或AbilitySlice實現(xiàn)生命周期回調(diào)。這使您的應(yīng)用程序具有解耦的架構(gòu),其中Ability或AbilitySlice僅承擔(dān)單個責(zé)任。
您應(yīng)該繼承LifecycleObserver類,根據(jù)需要重寫生命周期回調(diào)方法,然后調(diào)用Lifecycle#addObserver(ILifecycleObserver)向Lifecycle注冊LifecycleObserver。LifecycleObserver中的回調(diào)方法提供的功能與Ability和AbilitySlice的提供的功能相同,但是它們的調(diào)用順序不同。系統(tǒng)首先在Ability和AbilitySlice中調(diào)用,然后在LifecycleObserver中調(diào)用。當(dāng)您的應(yīng)用程序很復(fù)雜時,建議您將LifecycleObserver用于Ability和AbilitySlice的生命周期回調(diào)。
以來:
1個
也可以看看:
Lifecycle, ILifecycleObserver, LifecycleStateObserver
建設(shè)者 | 描述 |
---|---|
LifecycleObserver() |
修飾符和類型 | 方法 | 描述 |
---|---|---|
void | onActive() | 響應(yīng)ON_ACTIVE事件而回調(diào)。 |
void | onBackground() | 回調(diào)以響應(yīng)ON_BACKGROUND事件。 |
void | onForeground(Intent意圖) | 響應(yīng)ON_FOREGROUND事件而被回調(diào),其中intent參數(shù)中包含有關(guān)能力或能力切片返回到ACTIVE狀態(tài)的信息。 |
void | onInactive() | 回調(diào)以響應(yīng)ON_INACTIVE事件。 |
void | onStart(Intentintent) | 響應(yīng)ON_START事件而回調(diào),其中啟動信息包含在intent參數(shù)中。 |
void | onStop() | 響應(yīng)ON_STOP事件而回調(diào)。 |
從類 java.lang 繼承的方法。object |
---|
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait |
公共LifecycleObserver()
public void onStart(Intent意圖)
響應(yīng)ON_START事件而回調(diào),其中啟動信息包含在intent參數(shù)中。
此方法將初始化Ability或AbilitySlice,并且在整個生命周期中僅被調(diào)用一次。建議您使用此方法實現(xiàn)一些初始化邏輯,例如,可以初始化計時器或定義一些全局對象。
參數(shù):
參數(shù)名稱 | 參數(shù)說明 |
---|---|
意圖 | 指示啟動信息。 |
也可以看看:
Ability.onStart(Intent),AbilitySlice.onStart(Intent)
public void onInactive()
回調(diào)以響應(yīng)ON_INACTIVE事件。
接收到ON_INACTIVE事件時,能力或能力切片處于INACTIVE狀態(tài)。不活動是狀態(tài)變?yōu)榛顒踊虮尘爸暗闹虚g狀態(tài)。在這種狀態(tài)下,UI可能是可見的,但不是交互式的。建議您不要使用此方法來調(diào)用復(fù)雜的服務(wù)邏輯。
也可以看看:
Ability.onInactive(),AbilitySlice.onInactive()
公共無效onActive()
響應(yīng)ON_ACTIVE事件而回調(diào)。
接收到ON_ACTIVE事件時,能力或能力切片位于前臺并且是交互式的。
也可以看看:
Ability.onActive(),AbilitySlice.onActive()
onBackground公共無效
回調(diào)以響應(yīng)ON_BACKGROUND事件。
接收到ON_BACKGROUND事件時,該能力或能力切片是不可見的。建議您暫停與此功能或功能切片相關(guān)的線程,并清除資源以獲取更多系統(tǒng)內(nèi)存。
也可以看看:
Ability.onBackground(),AbilitySlice.onBackground()
onForeground上的公共無效空間(Intent intent)
響應(yīng)ON_FOREGROUND事件而被回調(diào),其中intent參數(shù)中包含有關(guān)能力或能力切片返回到ACTIVE狀態(tài)的信息。
接收到ON_FOREGROUND事件時,能力或能力切片將返回到前臺。您可以使用此方法來實現(xiàn)重新初始化或通過使用intent參數(shù)來調(diào)整UI顯示。
參數(shù):
參數(shù)名稱 | 參數(shù)說明 |
---|---|
意圖 | 指示能力或能力切片返回到活動狀態(tài)的信息。 |
也可以看看:
Ability.onForeground(Intent),AbilitySlice.onForeground(Intent)
onStop公共無效()
響應(yīng)ON_STOP事件而回調(diào)。
當(dāng)能力或能力切片的生命周期被破壞時,將調(diào)用此方法。您可以使用此方法回收資源。
也可以看看:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: