优惠码 第103页

观察特定的生命周期事件并响应生命周期更改。 Lifecycle将生命周期更改事件调度到已注册的 LifecycleStateObserver。LifecycleStateObserver 观察生命周期更改,然后调用 onStateChanged(ohos.aafwk.ability.Lifecycle.Event,ohos.aafwk.content.Intent) 以处理生命周期更改事件。与 LifecycleObserver 一样, LifecycleStateObserver 接口也可以实现Ability 和 AbilitySlice 的生命周期回调。LifecycleStateObserver 更适合充当特定生命周期事件的观察者。例如,ActiveData可以使用此界面来观察能力或能力切片的生命周期变化。当能力或能力切片进入“背景”状态时,系统停止通知LifecycleStateObserver,并在状态变为“活动”时恢复通知。 您可以调用 Lifecycle#addObserver(ILifecycleObserver)向 Lifecycle 注册 LifecycleStateObserver。所述 onStateChanged(ohos.aafwk.ability.Lifecycle.Event,ohos.aafwk.content.Intent) 方法被调用的回调方法后背部Ability和 AbilitySlice。 LifecycleStateObserver 比 LifecycleObserver 更灵活。它可以观察所有生命周期状态或特定状态的变化。建议您使用 LifecycleStateObserver 作为观察者,以观察前台和后台的状态变化。 也可以看看: Lifecycle, ILifecycleObserver, LifecycleObserver 方法总结 修饰符和类型 方法 描述 void onStateChanged(Lifecycle.Event event,Intent inter) 响应生命周期更改而回叫。 方法细节 状态改变 void onStateChanged(Lifecycle.Event 事件,Intentintent) 响应生命周期更改而回叫。每当生命周期状态更改时,此方法就会由注册的 LifecycleStateObserver 触发。 参数: 参数名称 参数说明 事件 指示生命周期事件。 意图 指示状态更改信息。


将类标识为 ILifecycleObserver。实现此接口的子类提供了相关的方法。 您可以调用 Lifecycle#addObserver(ILifecycleObserver)方法将 LifecycleObserver 对象添加到观察者列表。此后,如果 Ability 或 AbilitySlice 的生命周期状态发生更改,则将通知对象。 只能使用 LifecycleObserver 或 LifecycleStateObserver来观察 Ability 或 AbilitySlice 的生命周期变化,而不是实现 LifecycleObserver。 也可以看看: LifecycleObserver, LifecycleStateObserver

生成一个 Lifecycle对象。每个 具有生命周期的 Ability 或 AbilitySlice 必须实现此接口才能生成自己的 Lifecycle 对象。然后,生命周期观察者观察 Lifecycle对象,并在生命周期更改时接收通知。 方法总结 修饰符和类型 方法 描述 Lifecycle getLifecycle() 获取 Ability 或 AbilitySlice 的Lifecycle对象。 方法细节 获取生命周期 Lifecycle getLifecycle() 获取 Ability 或 AbilitySlice 的 Lifecycle对象 。 返回值: 返回Lifecycle对象。

注册观察者以监视指定的数据。 IDataAbilityObserver 提供了一个回调方法 onChange()。在实现此接口并重写回调方法之后,可以调用 DataAbilityHelper#registerObserver(Uri,IDataAbilityObserver)方法来注册观察器以进行数据监视。所述的 onChange()方法将被调用,如果数据匹配给定的 Uri变化。 也可以看看: DataAbilityHelper 方法总结 修饰符和类型 方法 描述 void onChange() 回调以通知所观察的数据已更改。 方法细节 不断变化 无效 onChange() 回调以通知所观察的数据已更改。您需要在实现 IDataAbilityObserver 的类中重写此方法 。

提供连接或断开使用“服务”模板的远程功能时调用的回调方法。 您必须重写此接口的方法,以实现使用服务模板(简称服务能力)连接和断开能力的处理逻辑。 方法总结 修饰符和类型 方法 描述 void onAbilityConnectDone)(ElementName元素,IRemoteObject远程,int resultCode) 一项功能连接到一项服务能力后回调。 void onAbilityDisconnectDone(ElementName元素,int resultCode) 断开与服务能力的所有连接后回调。 方法细节 关于能力连接完成 void onAbilityConnectDone(ElementName 元素,IRemoteObject 远程,int resultCode) 一项功能连接到一项服务能力后回调。 在功能调用 Ability#connectAbility(Intent,IAbilityConnection)方法将其连接到服务功能之后,将回调此方法以接收连接结果。 参数: 参数名称 参数说明 元件 指示有关连接的服务能力的信息。 远程 指示服务能力的远程代理对象。 resultCode 指示连接结果代码。值 0 表示连接成功,其他任何值表示连接失败。 也可以看看: Ability.connectAbility(Intent,IAbilityConnection) 关于能力断开完成 void onAbilityDisconnectDone(ElementName 元素,int resultCode) 断开与服务能力的所有连接后回调。 连接的服务能力崩溃或被杀死后,将回调此方法以接收断开连接的结果。如果服务能力意外退出,则其所有连接都将断开连接,并且先前与其连接的每个能力都将调用 onAbilityDisconnectDone(ohos.bundle.ElementName,int)。 参数: 参数名称 参数说明 元件 指示有关断开的服务能力的信息。 resultCode 指示断开结果代码。值 0 表示断开成功,其他任何值表示断开失败。 也可以看看: Ability.disconnectAbility(IAbilityConnection)


