Skip to content
Menu
(◍ ´꒳` ◍)

  • Blog
  • Front Page
(◍ ´꒳` ◍)

鸿蒙41创建 Service

By admin on 2021年10月6日

创建 Service 创建一个 Service 主要需要以下两个步骤: 步骤 1 创建 Ability 的子类,实现 Service 相关的生命周期方法 Service 也是一种 Ability,Ability 为 Service 提供了以下生命周期方法,用户可以重写这 些方法,来添加其他 Ability 请求与 Service Ability 交互时的处理方法。  onStart() 该方法在创建 Service 的时候调用,用于 Service 的初始化。在 Service 的整个生命周期只 会调用一次,调用时传入的 Intent 应为空。  onCommand() 在 Service 创建完成之后调用,该方法在客户端每次启动该 Service 时都会调用,用户可 以在该方法中做一些调用统计、初始化类的操作。  onConnect() 在 Ability 和 Service 连接时调用,该方法返回 IRemoteObject 对象,用户可以在该回调 函数中生成对应 Service 的 IPC 通信通道,以便 Ability 与 Service 交互。Ability 可以多次连接 同一个 Service,系统会缓存该 Service 的 IPC 通信对象,只有第一个客户端连接 Service 时, 系统才会调用 Service 的 onConnect 方法来生成 IRemoteObject 对象,而后系统会将同一个 RemoteObject 对象传递至其他连接同一个 Service 的所有客户端,而无需再次调用 onConnect 方法。  onDisconnect() 在 Ability 与绑定的 Service 断开连接时调用。  onStop() 在 Service 销毁时调用。Service 应通过实现此方法来清理任何资源,如关闭线程、注册 的侦听器等。 创建 Service 的代码示例如下:

public class ServiceAbility extends 延伸Ability

{ @Override覆盖

public void onStart(Intent intent) {
super.onStart(intent);
}
@Override
public void onCommand命令Intent意图 intent, boolean 布尔restart, int startId) {
super.onCommand(intent, restart, startId);
}
@Override
public IRemote遥远的Object对象onConnect(Intent intent) {
return返回 super.onConnect(intent);
}
@Override
public void onDisconnect断开连接Intent intent) {
super.onDisconnect(intent);
}
@Override
public void onStop() {
super.onStop();
}
}

Category: 鸿蒙

文章导航

鸿蒙40Service Ability 基本概念
鸿蒙42创建sever 02

Related Posts

鸿蒙43启动 Service Ability

10月 6, 2021
Read More

鸿蒙29本地化处理

9月 29, 2021
Read More

鸿蒙16系统资源文件颜色模式的定义

8月 28, 2021
Read More

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

近期文章

  • 实施002
  • 实施SQL001
  • 泛微oa001-字段
  • 硬件前端-海康威视摄像头
  • 使用Docker搭建Weblogic服务001

近期评论

    归档

    • 2023年10月
    • 2023年9月
    • 2023年8月
    • 2023年5月
    • 2023年4月
    • 2023年3月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2021年5月

    分类

    • C
    • docker
    • iptable
    • ISIS
    • java
    • k8s
    • liunx
    • OpenCV py
    • ospf
    • solr
    • zabbix
    • 劳动法
    • 周杰伦
    • 格林法则
    • 等保
    • 鸿蒙

    其他操作

    • 登录
    • 条目feed
    • 评论feed
    • WordPress.org
    ©2025 (◍ ´꒳` ◍) | WordPress Theme by Superb WordPress Themes