codecamp

鸿蒙OS LifecycleStateObserver

观察特定的生命周期事件并响应生命周期更改。

Lifecycle将生命周期更改事件调度到已注册的 LifecycleStateObserver。LifecycleStateObserver 观察生命周期更改,然后调用 onStateChanged(ohos.aafwk.ability.Lifecycle.Event,ohos.aafwk.content.Intent) 以处理生命周期更改事件。与 LifecycleObserver 一样, LifecycleStateObserver 接口也可以实现AbilityAbilitySlice 的生命周期回调。LifecycleStateObserver 更适合充当特定生命周期事件的观察者。例如,ActiveData可以使用此界面来观察能力或能力切片的生命周期变化。当能力或能力切片进入“背景”状态时,系统停止通知LifecycleStateObserver,并在状态变为“活动”时恢复通知。

您可以调用 Lifecycle#addObserver(ILifecycleObserver)向 Lifecycle 注册 LifecycleStateObserver。所述 onStateChanged(ohos.aafwk.ability.Lifecycle.Event,ohos.aafwk.content.Intent) 方法被调用的回调方法后背部AbilityAbilitySlice

LifecycleStateObserver 比 LifecycleObserver 更灵活。它可以观察所有生命周期状态或特定状态的变化。建议您使用 LifecycleStateObserver 作为观察者,以观察前台和后台的状态变化。

也可以看看:

LifecycleILifecycleObserverLifecycleObserver

方法总结

修饰符和类型 方法 描述
void onStateChanged(Lifecycle.Event event,Intent inter) 响应生命周期更改而回叫。

方法细节

状态改变

void onStateChanged(Lifecycle.Event 事件,Intentintent)

响应生命周期更改而回叫。每当生命周期状态更改时,此方法就会由注册的 LifecycleStateObserver 触发。

参数:

参数名称 参数说明
事件 指示生命周期事件。
意图 指示状态更改信息。
鸿蒙OS ILifecycleObserver
鸿蒙OS Ability
温馨提示
下载编程狮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; }