• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# MissionListener
2
3定义系统任务状态监听,可以通过[registerMissionListener](js-apis-application-missionManager.md#missionmanagerregistermissionlistener)注册。
4
5**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Mission
6
7| 名称        | 类型                 | 必填 | 说明                                                         |
8| ----------- | -------- | ---- | ------------------------------------------------------------ |
9| onMissionCreated    | function               | 否   | 表示当系统创建任务时回调执行。                                |
10| onMissionDestroyed   | function               | 否   | 表示当系统销毁任务时回调执行。 |
11| onMissionSnapshotChanged   | function               | 否   | 表示当系统更新任务缩略图时回调执行。 |
12| onMissionMovedToFront   | function               | 否   | 表示当系统将任务移动到前台时回调执行。 |
13| onMissionLabelUpdated   | function               | 否   | 表示当系统更新任务标签时回调执行。 |
14| onMissionIconUpdated   | function               | 否   | 表示当系统更新任务图标时回调执行。 |
15| onMissionClosed   | function               | 否   | 表示当系统关闭任务时回调执行。 |
16
17**示例:**
18```ts
19import missionManager from '@ohos.application.missionManager';
20
21let listener = {
22    onMissionCreated: function (mission) {
23        console.log('onMissionCreated mission: ' + JSON.stringify(mission));
24    },
25    onMissionDestroyed: function (mission) {
26        console.log('onMissionDestroyed mission: ' + JSON.stringify(mission));
27    },
28    onMissionSnapshotChanged: function (mission) {
29        console.log('onMissionSnapshotChanged mission: ' + JSON.stringify(mission));
30    },
31    onMissionMovedToFront: function (mission) {
32        console.log('onMissionMovedToFront mission: ' + JSON.stringify(mission));
33    },
34    onMissionLabelUpdated: function (mission) {
35        console.log('onMissionLabelUpdated mission: ' + JSON.stringify(mission));
36    },
37    onMissionIconUpdated: function (mission, icon) {
38        console.log('onMissionIconUpdated mission: ' + JSON.stringify(mission));
39        console.log('onMissionIconUpdated icon: ' + JSON.stringify(icon));
40    },
41    onMissionClosed: function (mission) {
42        console.log('onMissionClosed mission: ' + JSON.stringify(mission));
43    }
44};
45let listenerid = missionManager.registerMissionListener(listener);
46```