鴻蒙OS LifecycleStateObserver

2020-10-15 14:53 更新

觀察特定的生命周期事件并響應(yīng)生命周期更改。

Lifecycle將生命周期更改事件調(diào)度到已注冊(cè)的 LifecycleStateObserver。LifecycleStateObserver 觀察生命周期更改,然后調(diào)用 onStateChanged(ohos.aafwk.ability.Lifecycle.Event,ohos.aafwk.content.Intent) 以處理生命周期更改事件。與 LifecycleObserver 一樣, LifecycleStateObserver 接口也可以實(shí)現(xiàn)AbilityAbilitySlice 的生命周期回調(diào)。LifecycleStateObserver 更適合充當(dāng)特定生命周期事件的觀察者。例如,ActiveData可以使用此界面來(lái)觀察能力或能力切片的生命周期變化。當(dāng)能力或能力切片進(jìn)入“背景”狀態(tài)時(shí),系統(tǒng)停止通知LifecycleStateObserver,并在狀態(tài)變?yōu)椤盎顒?dòng)”時(shí)恢復(fù)通知。

您可以調(diào)用 Lifecycle#addObserver(ILifecycleObserver)向 Lifecycle 注冊(cè) LifecycleStateObserver。所述 onStateChanged(ohos.aafwk.ability.Lifecycle.Event,ohos.aafwk.content.Intent) 方法被調(diào)用的回調(diào)方法后背部AbilityAbilitySlice。

LifecycleStateObserver 比 LifecycleObserver 更靈活。它可以觀察所有生命周期狀態(tài)或特定狀態(tài)的變化。建議您使用 LifecycleStateObserver 作為觀察者,以觀察前臺(tái)和后臺(tái)的狀態(tài)變化。

也可以看看:

Lifecycle, ILifecycleObserverLifecycleObserver

方法總結(jié)

修飾符和類型 方法 描述
void onStateChanged(Lifecycle.Event event,Intent inter) 響應(yīng)生命周期更改而回叫。

方法細(xì)節(jié)

狀態(tài)改變

void onStateChanged(Lifecycle.Event 事件,Intentintent)

響應(yīng)生命周期更改而回叫。每當(dāng)生命周期狀態(tài)更改時(shí),此方法就會(huì)由注冊(cè)的 LifecycleStateObserver 觸發(fā)。

參數(shù):

參數(shù)名稱 參數(shù)說(shuō)明
事件 指示生命周期事件。
意圖 指示狀態(tài)更改信息。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)