codecamp

鸿蒙OS Ability Lifecycle

提供一个类供您观察AbilityAbilitySlice的生命周期。

AbilityAbilitySlice具有自己的生命周期,并将其生命周期状态分配给Lifecycle进行管理。您可以调用Lifecycle#getLifecycleState()方法来获取其当前生命周期状态,或者调用Lifecycle#addObserver(ILifecycleObserver)以添加生命周期观察器以实时观察生命周期变化。此类允许您使用其他类中的方法来实现AbilityAbilitySlice的生命周期回调。这样,AbilityAbilitySlice只能承担自己的职责,从而实现分离的应用程序体系结构。

您可以调用Ability#getLifecycle()AbilitySlice#getLifecycle()来获取Lifecycle对象。

以来:

1个

也可以看看:

Ability.getLifecycle()AbilitySlice.getLifecycle()ILifecycleObserver

嵌套类摘要

修饰符和类型 描述
静态类 Lifecycle.Event 指示生命周期事件。

构造器摘要

建设者 描述
Lifecycle​()

方法总结

修饰符和类型 方法 描述
虚空 addObserver(ILifecycleObserver观察器) 添加生命周期观察者。
Lifecycle.Event getLifecycleState() 获取当前生命周期事件。
虚空 removeObserver(ILifecycleObserver观察器) 删除生命周期观察者。
从类 java.lang 继承的方法。object
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

构造器详细信息

生命周期

公共生命周期

方法细节

addObserver

public void addObserver(ILifecycleObserver观察器)

添加生命周期观察者。

将通知观察者生命周期的变化。

参数:

参数名称 参数说明
观察者 指示生命周期观察者,即LifecycleObserverLifecycleStateObserver。该值不能为空。

也可以看看:

LifecycleObserverLifecycleStateObserver

removeObserver

公共无效removeObserver(ILifecycleObserver观察器)

删除生命周期观察者。

如果您不再需要收听生命周期更改,建议您调用此方法。这样可以减少由于观察生命周期变化而导致的性能损失。

参数:

参数名称 参数说明
观察者 指示生命周期观察者,即LifecycleObserverLifecycleStateObserver。该值不能为空。

也可以看看:

LifecycleObserverLifecycleStateObserver

getLifecycleState

公共Lifecycle.Event getLifecycleState()

获取当前生命周期事件。

生命周期事件驱动生命周期状态变化。因此,一旦获得生命周期事件,便能够知道生命周期状态。例如,如果接收到ON_ACTIVE事件,则能力或能力切片处于ACTIVE状态;否则,处于活动状态。如果接收到ON_FOREGROUND事件,则能力或能力切片将从“背景”状态变为“不活动”。

返回值:

返回当前生命周期事件。

鸿蒙OS Ability intentAbility
鸿蒙OS Ability LifecycleObserver
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }