鴻蒙OS Ability Lifecycle

2020-10-28 15:24 更新

提供一個類供您觀察AbilityAbilitySlice的生命周期。

AbilityAbilitySlice具有自己的生命周期,并將其生命周期狀態(tài)分配給Lifecycle進行管理。您可以調(diào)用Lifecycle#getLifecycleState()方法來獲取其當前生命周期狀態(tài),或者調(diào)用Lifecycle#addObserver(ILifecycleObserver)以添加生命周期觀察器以實時觀察生命周期變化。此類允許您使用其他類中的方法來實現(xiàn)AbilityAbilitySlice的生命周期回調(diào)。這樣,AbilityAbilitySlice只能承擔(dān)自己的職責(zé),從而實現(xiàn)分離的應(yīng)用程序體系結(jié)構(gòu)。

您可以調(diào)用Ability#getLifecycle()AbilitySlice#getLifecycle()來獲取Lifecycle對象。

以來:

1個

也可以看看:

Ability.getLifecycle(), AbilitySlice.getLifecycle(), ILifecycleObserver

嵌套類摘要

修飾符和類型 描述
靜態(tài)類 Lifecycle.Event 指示生命周期事件。

構(gòu)造器摘要

建設(shè)者 描述
Lifecycle?()

方法總結(jié)

修飾符和類型 方法 描述
虛空 addObserver(ILifecycleObserver觀察器) 添加生命周期觀察者。
Lifecycle.Event getLifecycleState() 獲取當前生命周期事件。
虛空 removeObserver(ILifecycleObserver觀察器) 刪除生命周期觀察者。
從類 java.lang 繼承的方法。object
cloneequals,finalizegetClass,hashCode,notify,notifyAlltoString,waitwait,wait

構(gòu)造器詳細信息

生命周期

公共生命周期

方法細節(jié)

addObserver

public void addObserver(ILifecycleObserver觀察器)

添加生命周期觀察者。

將通知觀察者生命周期的變化。

參數(shù):

參數(shù)名稱 參數(shù)說明
觀察者 指示生命周期觀察者,即LifecycleObserverLifecycleStateObserver。該值不能為空。

也可以看看:

LifecycleObserverLifecycleStateObserver

removeObserver

公共無效removeObserver(ILifecycleObserver觀察器)

刪除生命周期觀察者。

如果您不再需要收聽生命周期更改,建議您調(diào)用此方法。這樣可以減少由于觀察生命周期變化而導(dǎo)致的性能損失。

參數(shù):

參數(shù)名稱 參數(shù)說明
觀察者 指示生命周期觀察者,即LifecycleObserverLifecycleStateObserver。該值不能為空。

也可以看看:

LifecycleObserver,LifecycleStateObserver

getLifecycleState

公共Lifecycle.Event getLifecycleState()

獲取當前生命周期事件。

生命周期事件驅(qū)動生命周期狀態(tài)變化。因此,一旦獲得生命周期事件,便能夠知道生命周期狀態(tài)。例如,如果接收到ON_ACTIVE事件,則能力或能力切片處于ACTIVE狀態(tài);否則,處于活動狀態(tài)。如果接收到ON_FOREGROUND事件,則能力或能力切片將從“背景”狀態(tài)變?yōu)椤安换顒印薄?/p>

返回值:

返回當前生命周期事件。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號