# MissionListener (系统接口) 定义系统任务状态监听,可以通过[on](js-apis-app-ability-missionManager-sys.md#missionmanageronmission)注册。 > **说明:** > > 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块接口为系统接口。 ## 导入模块 ```ts import { missionManager } from '@kit.AbilityKit'; ``` ## MissionListener ### onMissionCreated onMissionCreated(mission: number): void 当系统创建任务时会触发该回调函数。 **系统接口**:此接口为系统接口。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Mission **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mission | number | 是 | 表示创建的任务ID。 | **示例**: 详细示例请见[onMissionClosed](#onmissionclosed9)。 ### onMissionDestroyed onMissionDestroyed(mission: number): void 当系统销毁任务时会触发该回调函数。 **系统接口**:此接口为系统接口。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Mission **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mission | number | 是 | 表示销毁的任务ID。 | **示例**: 详细示例请见[onMissionClosed](#onmissionclosed9)。 ### onMissionSnapshotChanged onMissionSnapshotChanged(mission: number): void 当系统更新任务缩略图时会触发该回调函数。 **系统接口**:此接口为系统接口。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Mission **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mission | number | 是 | 表示任务ID。 | **示例**: 详细示例请见[onMissionClosed](#onmissionclosed9)。 ### onMissionMovedToFront onMissionMovedToFront(mission: number): void 当系统将任务移动到前台时会触发该回调函数。 **系统接口**:此接口为系统接口。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Mission **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mission | number | 是 | 表示任务ID。 | **示例**: 详细示例请见[onMissionClosed](#onmissionclosed9)。 ### onMissionLabelUpdated9+ onMissionLabelUpdated(mission: number): void 当系统更新任务标签时会触发该回调函数。 **系统接口**:此接口为系统接口。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Mission **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mission | number | 是 | 表示任务ID。 | **示例**: 详细示例请见[onMissionClosed](#onmissionclosed9)。 ### onMissionIconUpdated9+ onMissionIconUpdated(mission: number, icon: image.PixelMap): void 当系统更新任务图标时会触发该回调函数。 **系统接口**:此接口为系统接口。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Mission **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mission | number | 是 | 表示任务ID。 | | icon | [image.PixelMap](../apis-image-kit/js-apis-image.md#pixelmap7) | 是 | 表示更新的任务图标。 | **示例**: 详细示例请见[onMissionClosed](#onmissionclosed9)。 ### onMissionClosed9+ onMissionClosed(mission: number): void 当系统关闭任务时会触发该回调函数。 **系统接口**:此接口为系统接口。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Mission **参数**: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mission | number | 是 | 表示关闭的任务ID。 | **示例**: ```ts import { missionManager } from '@kit.AbilityKit'; import { BusinessError } from '@kit.BasicServicesKit'; let listener: missionManager.MissionListener = { onMissionCreated: (mission) => { console.log(`onMissionCreated mission: ${JSON.stringify(mission)}`); }, onMissionDestroyed: (mission) => { console.log(`onMissionDestroyed mission: ${JSON.stringify(mission)}`); }, onMissionSnapshotChanged: (mission) => { console.log(`onMissionSnapshotChanged mission: ${JSON.stringify(mission)}`); }, onMissionMovedToFront: (mission) => { console.log(`onMissionMovedToFront mission: ${JSON.stringify(mission)}`); }, onMissionLabelUpdated: (mission) => { console.log(`onMissionLabelUpdated mission: ${JSON.stringify(mission)}`); }, onMissionIconUpdated: (mission, icon) => { console.log(`onMissionIconUpdated mission: ${JSON.stringify(mission)}`); console.log(`onMissionIconUpdated icon: ${JSON.stringify(icon)}`); }, onMissionClosed: (mission) => { console.log(`onMissionClosed mission: ${JSON.stringify(mission)}`); } }; try { let listenerId = missionManager.on('mission', listener); } catch (paramError) { console.error(`error: ${(paramError as BusinessError).code}, ${(paramError as BusinessError).message}`); } ```