• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ServiceAbility的生命周期
2<!--Kit: Ability Kit-->
3<!--Subsystem: Ability-->
4<!--Owner: @xialiangwei-->
5<!--Designer: @jsjzju-->
6<!--Tester: @lixueqing513-->
7<!--Adviser: @huipeizi-->
8
9
10开发者可以根据业务场景实现service.js/service.ets中的生命周期相关接口。ServiceAbility生命周期接口说明见下表。
11
12
13  **表1** ServiceAbility生命周期接口说明
14
15| 接口名 | 描述 |
16| -------- | -------- |
17| onStart():&nbsp;void | 该方法在创建ServiceAbility的时候调用,用于Service的初始化,在ServiceAbility的整个生命周期只会调用一次。 |
18| onCommand(want:&nbsp;Want,&nbsp;startId:&nbsp;number):&nbsp;void | 在Service创建完成之后调用,该方法在客户端每次启动该Service时都会调用,开发者可以在该方法中做一些调用统计、初始化类的操作。 |
19| onConnect(want:&nbsp;Want):&nbsp;rpc.RemoteObject | 在连接ServiceAbility时调用。 |
20| onDisconnect(want:&nbsp;Want):&nbsp;void | 在与已连接的ServiceAbility断开连接时调用。 |
21| onStop():&nbsp;void | 在ServiceAbility销毁时调用。开发者应通过实现此方法来清理资源,如关闭线程、注册的侦听器等。 |
22