1e41f4b71Sopenharmony_ci# @ohos.application.missionManager (missionManager)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_cimissionManager模块提供系统任务管理能力,包括对系统任务执行锁定、解锁、清理、切换到前台等操作。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci> 
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 8开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.missionManager](js-apis-app-ability-missionManager-sys.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci> 本模块接口均为系统接口,三方应用不支持调用。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```ts
14e41f4b71Sopenharmony_ciimport missionManager from '@ohos.application.missionManager';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## 权限列表
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ciohos.permission.MANAGE_MISSIONS
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci## missionManager.registerMissionListener
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ciregisterMissionListener(listener: MissionListener): number
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci注册系统任务状态监听器。
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**参数:**
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
36e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
37e41f4b71Sopenharmony_ci  | listener | [MissionListener](js-apis-inner-application-missionListener-sys.md) | 是 | 系统任务监听器。 |
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**返回值:**
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci  | 类型 | 说明 |
42e41f4b71Sopenharmony_ci  | -------- | -------- |
43e41f4b71Sopenharmony_ci  | number | 监听器的index值,由系统创建,在注册系统任务状态监听器时分配,和监听器一一对应 。 |
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci**示例:**
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci```ts
48e41f4b71Sopenharmony_ciimport missionManager from '@ohos.application.missionManager';
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ciconsole.log('registerMissionListener');
51e41f4b71Sopenharmony_cilet listenerid = missionManager.registerMissionListener({
52e41f4b71Sopenharmony_ci  onMissionCreated: (mission) => {console.log('--------onMissionCreated-------');},
53e41f4b71Sopenharmony_ci  onMissionDestroyed: (mission) => {console.log('--------onMissionDestroyed-------');},
54e41f4b71Sopenharmony_ci  onMissionSnapshotChanged: (mission) => {console.log('--------onMissionSnapshotChanged-------');},
55e41f4b71Sopenharmony_ci  onMissionMovedToFront: (mission) => {console.log('--------onMissionMovedToFront-------');},
56e41f4b71Sopenharmony_ci  onMissionIconUpdated: (mission, icon) => {console.log('--------onMissionIconUpdated-------');},
57e41f4b71Sopenharmony_ci  onMissionClosed: (mission) => {console.log('--------onMissionClosed-------');},
58e41f4b71Sopenharmony_ci  onMissionLabelUpdated: (mission) => {console.log('--------onMissionLabelUpdated-------');}
59e41f4b71Sopenharmony_ci});
60e41f4b71Sopenharmony_ci```
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci## missionManager.unregisterMissionListener
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ciunregisterMissionListener(listenerId: number, callback: AsyncCallback<void>): void
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci解注册任务状态监听器。
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**参数:**
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
78e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
79e41f4b71Sopenharmony_ci  | listenerId | number | 是 | 系统任务状态监听器的index值,和监听器一一对应,由registerMissionListener方法返回。 |
80e41f4b71Sopenharmony_ci  | callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ci**示例:**
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci```ts
85e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci  console.log('registerMissionListener');
88e41f4b71Sopenharmony_ci  let listenerid = missionManager.registerMissionListener({
89e41f4b71Sopenharmony_ci    onMissionCreated: (mission) => {console.log('--------onMissionCreated-------');},
90e41f4b71Sopenharmony_ci    onMissionDestroyed: (mission) => {console.log('--------onMissionDestroyed-------');},
91e41f4b71Sopenharmony_ci    onMissionSnapshotChanged: (mission) => {console.log('--------onMissionSnapshotChanged-------');},
92e41f4b71Sopenharmony_ci    onMissionMovedToFront: (mission) => {console.log('--------onMissionMovedToFront-------');},
93e41f4b71Sopenharmony_ci    onMissionIconUpdated: (mission, icon) => {console.log('--------onMissionIconUpdated-------');},
94e41f4b71Sopenharmony_ci    onMissionClosed: (mission) => {console.log('--------onMissionClosed-------');},
95e41f4b71Sopenharmony_ci    onMissionLabelUpdated: (mission) => {console.log('--------onMissionLabelUpdated-------');}
96e41f4b71Sopenharmony_ci  });
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci  missionManager.unregisterMissionListener(listenerid, (error) => {
99e41f4b71Sopenharmony_ci      console.error('unregisterMissionListener fail, error: ${error}');
100e41f4b71Sopenharmony_ci  });
101e41f4b71Sopenharmony_ci```
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci## missionManager.unregisterMissionListener
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ciunregisterMissionListener(listenerId: number): Promise<void>
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci反注册任务状态监听器。使用Promise异步回调。
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci**参数:**
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
119e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
120e41f4b71Sopenharmony_ci  | listenerId | number | 是 | 系统任务状态监听器的index值,和监听器一一对应,由registerMissionListener方法返回。 |
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci**返回值:**
123e41f4b71Sopenharmony_ci
124e41f4b71Sopenharmony_ci  | 类型 | 说明 | 
125e41f4b71Sopenharmony_ci  | -------- | -------- |
126e41f4b71Sopenharmony_ci  | Promise<void> | Promise对象。无返回结果的Promise对象。 | 
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci**示例:**
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci```ts
131e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
132e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_ci  console.log('registerMissionListener');
135e41f4b71Sopenharmony_ci  let listenerid = missionManager.registerMissionListener({
136e41f4b71Sopenharmony_ci    onMissionCreated: (mission) => {console.log('--------onMissionCreated-------');},
137e41f4b71Sopenharmony_ci    onMissionDestroyed: (mission) => {console.log('--------onMissionDestroyed-------');},
138e41f4b71Sopenharmony_ci    onMissionSnapshotChanged: (mission) => {console.log('--------onMissionSnapshotChanged-------');},
139e41f4b71Sopenharmony_ci    onMissionMovedToFront: (mission) => {console.log('--------onMissionMovedToFront-------');},
140e41f4b71Sopenharmony_ci    onMissionIconUpdated: (mission, icon) => {console.log('--------onMissionIconUpdated-------');},
141e41f4b71Sopenharmony_ci    onMissionClosed: (mission) => {console.log('--------onMissionClosed-------');},
142e41f4b71Sopenharmony_ci    onMissionLabelUpdated: (mission) => {console.log('--------onMissionLabelUpdated-------');}
143e41f4b71Sopenharmony_ci  });
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci  missionManager.unregisterMissionListener(listenerid).catch((error: BusinessError) => {
146e41f4b71Sopenharmony_ci      console.error('unregisterMissionListener fail, error: ${error}');
147e41f4b71Sopenharmony_ci  });
148e41f4b71Sopenharmony_ci```
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci## missionManager.getMissionInfo
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_cigetMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<MissionInfo>): void
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci获取单个任务信息。使用callback异步回调。
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci**参数:**
164e41f4b71Sopenharmony_ci
165e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
166e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
167e41f4b71Sopenharmony_ci  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
168e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
169e41f4b71Sopenharmony_ci  | callback | AsyncCallback<[MissionInfo](js-apis-inner-application-missionInfo-sys.md)> | 是 | 回调函数,返回任务信息。 |
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci**示例:**
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ci  ```ts
174e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci  let missionId: number = 0;
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci  missionManager.getMissionInfo('', missionId, (error, mission) => {
179e41f4b71Sopenharmony_ci    if (error.code) {
180e41f4b71Sopenharmony_ci      console.error(`getMissionInfo failed, error.code: ${error.code}, error.message: ${error.message}`);
181e41f4b71Sopenharmony_ci      return;
182e41f4b71Sopenharmony_ci    }
183e41f4b71Sopenharmony_ci
184e41f4b71Sopenharmony_ci    console.log(`mission.missionId = ${mission.missionId}`);
185e41f4b71Sopenharmony_ci    console.log(`mission.runningState = ${mission.runningState}`);
186e41f4b71Sopenharmony_ci    console.log(`mission.lockedState = ${mission.lockedState}`);
187e41f4b71Sopenharmony_ci    console.log(`mission.timestamp = ${mission.timestamp}`);
188e41f4b71Sopenharmony_ci    console.log(`mission.label = ${mission.label}`);
189e41f4b71Sopenharmony_ci    console.log(`mission.iconPath = ${mission.iconPath}`);
190e41f4b71Sopenharmony_ci  });
191e41f4b71Sopenharmony_ci  ```
192e41f4b71Sopenharmony_ci
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci## missionManager.getMissionInfo
195e41f4b71Sopenharmony_ci
196e41f4b71Sopenharmony_cigetMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci获取单个任务信息。使用Promise异步回调。
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci**参数:**
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
209e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
210e41f4b71Sopenharmony_ci  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
211e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
212e41f4b71Sopenharmony_ci
213e41f4b71Sopenharmony_ci**返回值:**
214e41f4b71Sopenharmony_ci
215e41f4b71Sopenharmony_ci  | 类型 | 说明 |
216e41f4b71Sopenharmony_ci  | -------- | -------- |
217e41f4b71Sopenharmony_ci  | Promise<[MissionInfo](js-apis-inner-application-missionInfo-sys.md)> | Promise对象,返回任务信息。 |
218e41f4b71Sopenharmony_ci
219e41f4b71Sopenharmony_ci**示例:**
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ci  ```ts
222e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
223e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
224e41f4b71Sopenharmony_ci
225e41f4b71Sopenharmony_ci  let testMissionId = 1;
226e41f4b71Sopenharmony_citry {
227e41f4b71Sopenharmony_ci    missionManager.getMissionInfo('', testMissionId).then((data) => {
228e41f4b71Sopenharmony_ci        console.info(`getMissionInfo successfully. Data: ${JSON.stringify(data)}`);
229e41f4b71Sopenharmony_ci    }).catch((error: BusinessError) => {
230e41f4b71Sopenharmony_ci        console.error(`getMissionInfo failed. Cause: ${error.message}`);
231e41f4b71Sopenharmony_ci    });
232e41f4b71Sopenharmony_ci} catch (error) {
233e41f4b71Sopenharmony_ci    console.error(`getMissionInfo failed. Cause: ${error.message}`);
234e41f4b71Sopenharmony_ci}
235e41f4b71Sopenharmony_ci  ```
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci
238e41f4b71Sopenharmony_ci## missionManager.getMissionInfos
239e41f4b71Sopenharmony_ci
240e41f4b71Sopenharmony_cigetMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Array<MissionInfo>>): void
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ci获取所有任务信息。使用callback异步回调。
243e41f4b71Sopenharmony_ci
244e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
245e41f4b71Sopenharmony_ci
246e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci**参数:**
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
253e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
254e41f4b71Sopenharmony_ci  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
255e41f4b71Sopenharmony_ci  | numMax | number | 是 | 任务信息数量上限。 |
256e41f4b71Sopenharmony_ci  | callback | AsyncCallback<Array<[MissionInfo](js-apis-inner-application-missionInfo-sys.md)>> | 是 | 回调函数,返回任务信息数组。 |
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci**示例:**
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci  ```ts
261e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
262e41f4b71Sopenharmony_ci
263e41f4b71Sopenharmony_ci  missionManager.getMissionInfos('', 10, (error, missions) => {
264e41f4b71Sopenharmony_ci      if (error.code) {
265e41f4b71Sopenharmony_ci          console.error(`getMissionInfos failed, error.code: ${error.code}, error.message: ${error.message}`);
266e41f4b71Sopenharmony_ci          return;
267e41f4b71Sopenharmony_ci      }
268e41f4b71Sopenharmony_ci      console.log(`size = ${missions.length}`);
269e41f4b71Sopenharmony_ci      console.log(`missions = ${JSON.stringify(missions)}`);
270e41f4b71Sopenharmony_ci  });
271e41f4b71Sopenharmony_ci  ```
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_ci## missionManager.getMissionInfos
275e41f4b71Sopenharmony_ci
276e41f4b71Sopenharmony_cigetMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionInfo>>
277e41f4b71Sopenharmony_ci
278e41f4b71Sopenharmony_ci获取所有任务信息。使用Promise异步回调。
279e41f4b71Sopenharmony_ci
280e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
283e41f4b71Sopenharmony_ci
284e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci**参数:**
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
289e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
290e41f4b71Sopenharmony_ci  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
291e41f4b71Sopenharmony_ci  | numMax | number | 是 | 任务信息数量上限。 |
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci**返回值:**
294e41f4b71Sopenharmony_ci
295e41f4b71Sopenharmony_ci  | 类型 | 说明 |
296e41f4b71Sopenharmony_ci  | -------- | -------- |
297e41f4b71Sopenharmony_ci  | Promise<Array<[MissionInfo](js-apis-inner-application-missionInfo-sys.md)>> | Promise对象,返回任务信息数组。 |
298e41f4b71Sopenharmony_ci
299e41f4b71Sopenharmony_ci**示例:**
300e41f4b71Sopenharmony_ci
301e41f4b71Sopenharmony_ci  ```ts
302e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
303e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
304e41f4b71Sopenharmony_ci
305e41f4b71Sopenharmony_ci  try {
306e41f4b71Sopenharmony_ci    missionManager.getMissionInfos('', 10).then((data) => {
307e41f4b71Sopenharmony_ci        console.info(`getMissionInfos successfully. Data: ${JSON.stringify(data)}`);
308e41f4b71Sopenharmony_ci    }).catch((error: BusinessError) => {
309e41f4b71Sopenharmony_ci        console.error(`getMissionInfos failed. Cause: ${error.message}`);
310e41f4b71Sopenharmony_ci    });
311e41f4b71Sopenharmony_ci} catch (error) {
312e41f4b71Sopenharmony_ci    console.error(`getMissionInfos failed. Cause: ${error.message}`);
313e41f4b71Sopenharmony_ci}
314e41f4b71Sopenharmony_ci  ```
315e41f4b71Sopenharmony_ci
316e41f4b71Sopenharmony_ci
317e41f4b71Sopenharmony_ci## missionManager.getMissionSnapShot
318e41f4b71Sopenharmony_ci
319e41f4b71Sopenharmony_cigetMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback<MissionSnapshot>): void
320e41f4b71Sopenharmony_ci
321e41f4b71Sopenharmony_ci获取任务快照。使用callback异步回调。
322e41f4b71Sopenharmony_ci
323e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
324e41f4b71Sopenharmony_ci
325e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
326e41f4b71Sopenharmony_ci
327e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
328e41f4b71Sopenharmony_ci
329e41f4b71Sopenharmony_ci**参数:**
330e41f4b71Sopenharmony_ci
331e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
332e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
333e41f4b71Sopenharmony_ci  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
334e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
335e41f4b71Sopenharmony_ci  | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot-sys.md)> | 是 | 回调函数,返回任务快照信息。 |
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci**示例:**
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci  ```ts
340e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
341e41f4b71Sopenharmony_ci
342e41f4b71Sopenharmony_ci  let testMissionId = 2;
343e41f4b71Sopenharmony_citry {
344e41f4b71Sopenharmony_ci    missionManager.getMissionSnapShot('', testMissionId, (err, data) => {
345e41f4b71Sopenharmony_ci        if (err) {
346e41f4b71Sopenharmony_ci            console.error(`getMissionSnapShot failed: ${err.message}`);
347e41f4b71Sopenharmony_ci        } else {
348e41f4b71Sopenharmony_ci            console.info(`getMissionSnapShot successfully: ${JSON.stringify(data)}`);
349e41f4b71Sopenharmony_ci        }
350e41f4b71Sopenharmony_ci    });
351e41f4b71Sopenharmony_ci} catch (err) {
352e41f4b71Sopenharmony_ci    console.error(`getMissionSnapShot failed: ${err.message}`);
353e41f4b71Sopenharmony_ci}
354e41f4b71Sopenharmony_ci  ```
355e41f4b71Sopenharmony_ci
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_ci## missionManager.getMissionSnapShot
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_cigetMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnapshot>
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci获取任务快照。使用Promise异步回调。
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
366e41f4b71Sopenharmony_ci
367e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci**参数:**
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
372e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
373e41f4b71Sopenharmony_ci  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
374e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
375e41f4b71Sopenharmony_ci
376e41f4b71Sopenharmony_ci**返回值:**
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci  | 类型 | 说明 |
379e41f4b71Sopenharmony_ci  | -------- | -------- |
380e41f4b71Sopenharmony_ci  | Promise<[MissionSnapshot](js-apis-inner-application-missionSnapshot-sys.md)> | Promise对象,返回任务快照信息。 |
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci**示例:**
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci  ```ts
385e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
386e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_ci  let testMissionId = 2;
389e41f4b71Sopenharmony_citry {
390e41f4b71Sopenharmony_ci    missionManager.getMissionSnapShot('', testMissionId).then((data) => {
391e41f4b71Sopenharmony_ci        console.info(`getMissionSnapShot successfully. Data: ${JSON.stringify(data)}`);
392e41f4b71Sopenharmony_ci    }).catch((error: BusinessError) => {
393e41f4b71Sopenharmony_ci        console.error(`getMissionSnapShot failed. Cause: ${error.message}`);
394e41f4b71Sopenharmony_ci    });
395e41f4b71Sopenharmony_ci} catch (error) {
396e41f4b71Sopenharmony_ci    console.error(`getMissionSnapShot failed. Cause: ${error.message}`);
397e41f4b71Sopenharmony_ci}
398e41f4b71Sopenharmony_ci  ```
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_ci## missionManager.lockMission
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_cilockMission(missionId: number, callback: AsyncCallback<void>): void
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_ci锁定指定任务id的任务。使用callback异步回调。
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
411e41f4b71Sopenharmony_ci
412e41f4b71Sopenharmony_ci**参数:**
413e41f4b71Sopenharmony_ci
414e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
415e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
416e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
417e41f4b71Sopenharmony_ci  | callback | AsyncCallback<void> | 是 | 回调函数,当锁定指定任务id的任务成功,err为undefined,否则为错误对象。 |
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci**示例:**
420e41f4b71Sopenharmony_ci
421e41f4b71Sopenharmony_ci  ```ts
422e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
423e41f4b71Sopenharmony_ci
424e41f4b71Sopenharmony_ci  let testMissionId = 2;
425e41f4b71Sopenharmony_citry {
426e41f4b71Sopenharmony_ci    missionManager.lockMission(testMissionId, (err, data) => {
427e41f4b71Sopenharmony_ci        if (err) {
428e41f4b71Sopenharmony_ci            console.error(`lockMission failed: ${err.message}`);
429e41f4b71Sopenharmony_ci        } else {
430e41f4b71Sopenharmony_ci            console.info(`lockMission successfully: ${JSON.stringify(data)}`);
431e41f4b71Sopenharmony_ci        }
432e41f4b71Sopenharmony_ci    });
433e41f4b71Sopenharmony_ci} catch (err) {
434e41f4b71Sopenharmony_ci    console.error(`lockMission failed: ${err.message}`);
435e41f4b71Sopenharmony_ci}
436e41f4b71Sopenharmony_ci  ```
437e41f4b71Sopenharmony_ci
438e41f4b71Sopenharmony_ci
439e41f4b71Sopenharmony_ci## missionManager.lockMission
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_cilockMission(missionId: number): Promise<void>
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci锁定指定任务id的任务。使用Promise异步回调。
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
450e41f4b71Sopenharmony_ci
451e41f4b71Sopenharmony_ci**参数:**
452e41f4b71Sopenharmony_ci
453e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
454e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
455e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
456e41f4b71Sopenharmony_ci
457e41f4b71Sopenharmony_ci**返回值:**
458e41f4b71Sopenharmony_ci
459e41f4b71Sopenharmony_ci  | 类型 | 说明 | 
460e41f4b71Sopenharmony_ci  | -------- | -------- |
461e41f4b71Sopenharmony_ci  | Promise<void> | Promise对象。无返回结果的Promise对象。 | 
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci**示例:**
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci  ```ts
466e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
467e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
468e41f4b71Sopenharmony_ci
469e41f4b71Sopenharmony_ci  let testMissionId = 2;
470e41f4b71Sopenharmony_citry {
471e41f4b71Sopenharmony_ci    missionManager.lockMission(testMissionId).then((data) => {
472e41f4b71Sopenharmony_ci        console.info(`lockMission successfully. Data: ${JSON.stringify(data)}`);
473e41f4b71Sopenharmony_ci    }).catch((error: BusinessError) => {
474e41f4b71Sopenharmony_ci        console.error(`lockMission failed. Cause: ${error.message}`);
475e41f4b71Sopenharmony_ci    });
476e41f4b71Sopenharmony_ci} catch (error) {
477e41f4b71Sopenharmony_ci    console.error(`lockMission failed. Cause: ${error.message}`);
478e41f4b71Sopenharmony_ci}
479e41f4b71Sopenharmony_ci  ```
480e41f4b71Sopenharmony_ci
481e41f4b71Sopenharmony_ci
482e41f4b71Sopenharmony_ci## missionManager.unlockMission
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ciunlockMission(missionId: number, callback: AsyncCallback<void>): void
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_ci解锁指定任务id的任务。使用callback异步回调。
487e41f4b71Sopenharmony_ci
488e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
491e41f4b71Sopenharmony_ci
492e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci**参数:**
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
497e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
498e41f4b71Sopenharmony_ci| missionId | number | 是 | 任务ID。 |
499e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数,当解锁指定任务id的任务成功,err为undefined,否则为错误对象。 |
500e41f4b71Sopenharmony_ci
501e41f4b71Sopenharmony_ci**示例:**
502e41f4b71Sopenharmony_ci
503e41f4b71Sopenharmony_ci  ```ts
504e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci  let testMissionId = 2;
507e41f4b71Sopenharmony_citry {
508e41f4b71Sopenharmony_ci    missionManager.unlockMission(testMissionId, (err, data) => {
509e41f4b71Sopenharmony_ci        if (err) {
510e41f4b71Sopenharmony_ci            console.error(`unlockMission failed: ${err.message}`);
511e41f4b71Sopenharmony_ci        } else {
512e41f4b71Sopenharmony_ci            console.info(`unlockMission successfully: ${JSON.stringify(data)}`);
513e41f4b71Sopenharmony_ci        }
514e41f4b71Sopenharmony_ci    });
515e41f4b71Sopenharmony_ci} catch (err) {
516e41f4b71Sopenharmony_ci    console.error(`unlockMission failed: ${err.message}`);
517e41f4b71Sopenharmony_ci}
518e41f4b71Sopenharmony_ci  ```
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci
521e41f4b71Sopenharmony_ci## missionManager.unlockMission
522e41f4b71Sopenharmony_ci
523e41f4b71Sopenharmony_ciunlockMission(missionId: number): Promise<void>
524e41f4b71Sopenharmony_ci
525e41f4b71Sopenharmony_ci解锁指定任务id的任务。使用Promise异步回调。
526e41f4b71Sopenharmony_ci
527e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
528e41f4b71Sopenharmony_ci
529e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
530e41f4b71Sopenharmony_ci
531e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci**参数:**
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
536e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
537e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci**返回值:**
540e41f4b71Sopenharmony_ci
541e41f4b71Sopenharmony_ci  | 类型 | 说明 | 
542e41f4b71Sopenharmony_ci  | -------- | -------- |
543e41f4b71Sopenharmony_ci  | Promise<void> | Promise对象。无返回结果的Promise对象。 | 
544e41f4b71Sopenharmony_ci
545e41f4b71Sopenharmony_ci**示例:**
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci  ```ts
548e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
549e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
550e41f4b71Sopenharmony_ci
551e41f4b71Sopenharmony_ci  let testMissionId = 2;
552e41f4b71Sopenharmony_citry {
553e41f4b71Sopenharmony_ci    missionManager.unlockMission(testMissionId).then((data) => {
554e41f4b71Sopenharmony_ci        console.info(`unlockMission successfully. Data: ${JSON.stringify(data)}`);
555e41f4b71Sopenharmony_ci    }).catch((error: BusinessError) => {
556e41f4b71Sopenharmony_ci        console.error(`unlockMission failed. Cause: ${error.message}`);
557e41f4b71Sopenharmony_ci    });
558e41f4b71Sopenharmony_ci} catch (error) {
559e41f4b71Sopenharmony_ci    console.error(`unlockMission failed. Cause: ${error.message}`);
560e41f4b71Sopenharmony_ci}
561e41f4b71Sopenharmony_ci  ```
562e41f4b71Sopenharmony_ci
563e41f4b71Sopenharmony_ci
564e41f4b71Sopenharmony_ci## missionManager.clearMission
565e41f4b71Sopenharmony_ci
566e41f4b71Sopenharmony_ciclearMission(missionId: number, callback: AsyncCallback<void>): void
567e41f4b71Sopenharmony_ci
568e41f4b71Sopenharmony_ci清理指定任务id的任务,无论该任务是否被锁定。使用callback异步回调。
569e41f4b71Sopenharmony_ci
570e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
573e41f4b71Sopenharmony_ci
574e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
575e41f4b71Sopenharmony_ci
576e41f4b71Sopenharmony_ci**参数:**
577e41f4b71Sopenharmony_ci
578e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
579e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
580e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
581e41f4b71Sopenharmony_ci  | callback | AsyncCallback<void> | 是 | 回调函数,当清理指定任务id的任务成功,err为undefined,否则为错误对象。 |
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci**示例:**
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci  ```ts
586e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
587e41f4b71Sopenharmony_ci
588e41f4b71Sopenharmony_ci  let testMissionId = 2;
589e41f4b71Sopenharmony_citry {
590e41f4b71Sopenharmony_ci    missionManager.clearMission(testMissionId, (err, data) => {
591e41f4b71Sopenharmony_ci        if (err) {
592e41f4b71Sopenharmony_ci            console.error(`clearMission failed: ${err.message}`);
593e41f4b71Sopenharmony_ci        } else {
594e41f4b71Sopenharmony_ci            console.info(`clearMission successfully: ${JSON.stringify(data)}`);
595e41f4b71Sopenharmony_ci        }
596e41f4b71Sopenharmony_ci    });
597e41f4b71Sopenharmony_ci} catch (err) {
598e41f4b71Sopenharmony_ci    console.error(`clearMission failed: ${err.message}`);
599e41f4b71Sopenharmony_ci}
600e41f4b71Sopenharmony_ci  ```
601e41f4b71Sopenharmony_ci
602e41f4b71Sopenharmony_ci
603e41f4b71Sopenharmony_ci## missionManager.clearMission
604e41f4b71Sopenharmony_ci
605e41f4b71Sopenharmony_ciclearMission(missionId: number): Promise<void>
606e41f4b71Sopenharmony_ci
607e41f4b71Sopenharmony_ci清理指定任务id的任务,无论该任务是否被锁定。使用Promise异步回调。
608e41f4b71Sopenharmony_ci
609e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
610e41f4b71Sopenharmony_ci
611e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
612e41f4b71Sopenharmony_ci
613e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
614e41f4b71Sopenharmony_ci
615e41f4b71Sopenharmony_ci**参数:**
616e41f4b71Sopenharmony_ci
617e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
618e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
619e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
620e41f4b71Sopenharmony_ci
621e41f4b71Sopenharmony_ci**返回值:**
622e41f4b71Sopenharmony_ci
623e41f4b71Sopenharmony_ci  | 类型 | 说明 | 
624e41f4b71Sopenharmony_ci  | -------- | -------- |
625e41f4b71Sopenharmony_ci  | Promise<void> | Promise对象。无返回结果的Promise对象。 | 
626e41f4b71Sopenharmony_ci
627e41f4b71Sopenharmony_ci**示例:**
628e41f4b71Sopenharmony_ci
629e41f4b71Sopenharmony_ci  ```ts
630e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
631e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
632e41f4b71Sopenharmony_ci
633e41f4b71Sopenharmony_ci  let testMissionId = 2;
634e41f4b71Sopenharmony_citry {
635e41f4b71Sopenharmony_ci    missionManager.clearMission(testMissionId).then((data) => {
636e41f4b71Sopenharmony_ci        console.info(`clearMission successfully. Data: ${JSON.stringify(data)}`);
637e41f4b71Sopenharmony_ci    }).catch((error: BusinessError) => {
638e41f4b71Sopenharmony_ci        console.error(`clearMission failed. Cause: ${error.message}`);
639e41f4b71Sopenharmony_ci    });
640e41f4b71Sopenharmony_ci} catch (error) {
641e41f4b71Sopenharmony_ci    console.error(`clearMission failed. Cause: ${error.message}`);
642e41f4b71Sopenharmony_ci}
643e41f4b71Sopenharmony_ci  ```
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_ci
646e41f4b71Sopenharmony_ci## missionManager.clearAllMissions
647e41f4b71Sopenharmony_ci
648e41f4b71Sopenharmony_ciclearAllMissions(callback: AsyncCallback<void>): void
649e41f4b71Sopenharmony_ci
650e41f4b71Sopenharmony_ci清理所有未锁定的任务,使用callback异步回调。
651e41f4b71Sopenharmony_ci
652e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
653e41f4b71Sopenharmony_ci
654e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
655e41f4b71Sopenharmony_ci
656e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
657e41f4b71Sopenharmony_ci
658e41f4b71Sopenharmony_ci**参数:**
659e41f4b71Sopenharmony_ci
660e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
661e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
662e41f4b71Sopenharmony_ci  | callback | AsyncCallback<void> | 是 | 回调函数,当清理所有未锁定的任务成功,err为undefined,否则为错误对象。 |
663e41f4b71Sopenharmony_ci
664e41f4b71Sopenharmony_ci**示例:**
665e41f4b71Sopenharmony_ci
666e41f4b71Sopenharmony_ci  ```ts
667e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager'
668e41f4b71Sopenharmony_ci
669e41f4b71Sopenharmony_ci  try {
670e41f4b71Sopenharmony_ci    missionManager.clearAllMissions(err => {
671e41f4b71Sopenharmony_ci        if (err) {
672e41f4b71Sopenharmony_ci            console.error('clearAllMissions failed: ${err.message}');
673e41f4b71Sopenharmony_ci        } else {
674e41f4b71Sopenharmony_ci            console.info('clearAllMissions successfully.');
675e41f4b71Sopenharmony_ci        }
676e41f4b71Sopenharmony_ci    });
677e41f4b71Sopenharmony_ci} catch (err) {
678e41f4b71Sopenharmony_ci    console.error('clearAllMissions failed: ${err.message}');
679e41f4b71Sopenharmony_ci}
680e41f4b71Sopenharmony_ci  ```
681e41f4b71Sopenharmony_ci
682e41f4b71Sopenharmony_ci
683e41f4b71Sopenharmony_ci## missionManager.clearAllMissions
684e41f4b71Sopenharmony_ci
685e41f4b71Sopenharmony_ciclearAllMissions(): Promise<void>
686e41f4b71Sopenharmony_ci
687e41f4b71Sopenharmony_ci清理所有未锁定的任务。使用Promise异步回调。
688e41f4b71Sopenharmony_ci
689e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
692e41f4b71Sopenharmony_ci
693e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
694e41f4b71Sopenharmony_ci
695e41f4b71Sopenharmony_ci**返回值:**
696e41f4b71Sopenharmony_ci
697e41f4b71Sopenharmony_ci  | 类型 | 说明 | 
698e41f4b71Sopenharmony_ci  | -------- | -------- |
699e41f4b71Sopenharmony_ci  | Promise<void> | Promise对象。无返回结果的Promise对象。 | 
700e41f4b71Sopenharmony_ci
701e41f4b71Sopenharmony_ci**示例:**
702e41f4b71Sopenharmony_ci
703e41f4b71Sopenharmony_ci  ```ts
704e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
705e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
706e41f4b71Sopenharmony_ci
707e41f4b71Sopenharmony_ci  try {
708e41f4b71Sopenharmony_ci    missionManager.clearAllMissions().then((data) => {
709e41f4b71Sopenharmony_ci        console.info(`clearAllMissions successfully. Data: ${JSON.stringify(data)}`);
710e41f4b71Sopenharmony_ci    }).catch((err: BusinessError) => {
711e41f4b71Sopenharmony_ci        console.error(`clearAllMissions failed: ${err.message}`);
712e41f4b71Sopenharmony_ci    });
713e41f4b71Sopenharmony_ci} catch (err) {
714e41f4b71Sopenharmony_ci    console.error(`clearAllMissions failed: ${err.message}`);
715e41f4b71Sopenharmony_ci}
716e41f4b71Sopenharmony_ci  ```
717e41f4b71Sopenharmony_ci
718e41f4b71Sopenharmony_ci
719e41f4b71Sopenharmony_ci## missionManager.moveMissionToFront
720e41f4b71Sopenharmony_ci
721e41f4b71Sopenharmony_cimoveMissionToFront(missionId: number, callback: AsyncCallback<void>): void
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ci把指定任务id的任务切到前台。使用callback异步回调。
724e41f4b71Sopenharmony_ci
725e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
730e41f4b71Sopenharmony_ci
731e41f4b71Sopenharmony_ci**参数:**
732e41f4b71Sopenharmony_ci
733e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
734e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
735e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
736e41f4b71Sopenharmony_ci  | callback | AsyncCallback<void> | 是 | 回调函数,当把指定任务id的任务切到前台成功,err为undefined,否则为错误对象。 |
737e41f4b71Sopenharmony_ci
738e41f4b71Sopenharmony_ci**示例:**
739e41f4b71Sopenharmony_ci
740e41f4b71Sopenharmony_ci  ```ts
741e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
742e41f4b71Sopenharmony_ci
743e41f4b71Sopenharmony_ci  let testMissionId = 2;
744e41f4b71Sopenharmony_citry {
745e41f4b71Sopenharmony_ci    missionManager.moveMissionToFront(testMissionId, (err, data) => {
746e41f4b71Sopenharmony_ci        if (err) {
747e41f4b71Sopenharmony_ci            console.error(`moveMissionToFront failed: ${err.message}`);
748e41f4b71Sopenharmony_ci        } else {
749e41f4b71Sopenharmony_ci            console.info(`moveMissionToFront successfully: ${JSON.stringify(data)}`);
750e41f4b71Sopenharmony_ci        }
751e41f4b71Sopenharmony_ci    });
752e41f4b71Sopenharmony_ci} catch (err) {
753e41f4b71Sopenharmony_ci    console.error(`moveMissionToFront failed: ${err.message}`);
754e41f4b71Sopenharmony_ci}
755e41f4b71Sopenharmony_ci  ```
756e41f4b71Sopenharmony_ci
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci## missionManager.moveMissionToFront
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_cimoveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCallback<void>): void
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci把指定任务id的任务切到前台,同时指定任务切换到前台时的启动参数,例如窗口模式、设备ID等。使用callback异步回调。
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
767e41f4b71Sopenharmony_ci
768e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci**参数:**
771e41f4b71Sopenharmony_ci
772e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
773e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
774e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
775e41f4b71Sopenharmony_ci  | options | [StartOptions](js-apis-app-ability-startOptions.md) | 是 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
776e41f4b71Sopenharmony_ci  | callback | AsyncCallback<void> | 是 | 回调函数,当把指定任务id的任务切到前台成功,err为undefined,否则为错误对象。 |
777e41f4b71Sopenharmony_ci
778e41f4b71Sopenharmony_ci**示例:**
779e41f4b71Sopenharmony_ci
780e41f4b71Sopenharmony_ci  ```ts
781e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
782e41f4b71Sopenharmony_ci
783e41f4b71Sopenharmony_ci  let testMissionId = 2;
784e41f4b71Sopenharmony_citry {
785e41f4b71Sopenharmony_ci    missionManager.moveMissionToFront(testMissionId, {windowMode : 101}, (err, data) => {
786e41f4b71Sopenharmony_ci        if (err) {
787e41f4b71Sopenharmony_ci            console.error(`moveMissionToFront failed: ${err.message}`);
788e41f4b71Sopenharmony_ci        } else {
789e41f4b71Sopenharmony_ci            console.info(`moveMissionToFront successfully: ${JSON.stringify(data)}`);
790e41f4b71Sopenharmony_ci        }
791e41f4b71Sopenharmony_ci    });
792e41f4b71Sopenharmony_ci} catch (err) {
793e41f4b71Sopenharmony_ci    console.error(`moveMissionToFront failed: ${err.message}`);
794e41f4b71Sopenharmony_ci}
795e41f4b71Sopenharmony_ci  ```
796e41f4b71Sopenharmony_ci
797e41f4b71Sopenharmony_ci
798e41f4b71Sopenharmony_ci## missionManager.moveMissionToFront
799e41f4b71Sopenharmony_ci
800e41f4b71Sopenharmony_cimoveMissionToFront(missionId: number, options?: StartOptions): Promise<void>
801e41f4b71Sopenharmony_ci
802e41f4b71Sopenharmony_ci把指定任务id的任务切到前台,同时指定任务切换到前台时的启动参数,例如窗口模式、设备ID等。使用Promise异步回调。
803e41f4b71Sopenharmony_ci
804e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_MISSIONS
805e41f4b71Sopenharmony_ci
806e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
807e41f4b71Sopenharmony_ci
808e41f4b71Sopenharmony_ci**系统接口**: 此接口为系统接口。
809e41f4b71Sopenharmony_ci
810e41f4b71Sopenharmony_ci**参数:**
811e41f4b71Sopenharmony_ci
812e41f4b71Sopenharmony_ci  | 参数名 | 类型 | 必填 | 说明 |
813e41f4b71Sopenharmony_ci  | -------- | -------- | -------- | -------- |
814e41f4b71Sopenharmony_ci  | missionId | number | 是 | 任务ID。 |
815e41f4b71Sopenharmony_ci  | options | [StartOptions](js-apis-app-ability-startOptions.md) | 否 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
816e41f4b71Sopenharmony_ci
817e41f4b71Sopenharmony_ci**返回值:**
818e41f4b71Sopenharmony_ci
819e41f4b71Sopenharmony_ci  | 类型 | 说明 | 
820e41f4b71Sopenharmony_ci  | -------- | -------- |
821e41f4b71Sopenharmony_ci  | Promise<void> | Promise对象。无返回结果的Promise对象。 | 
822e41f4b71Sopenharmony_ci
823e41f4b71Sopenharmony_ci**示例:**
824e41f4b71Sopenharmony_ci
825e41f4b71Sopenharmony_ci  ```ts
826e41f4b71Sopenharmony_ci  import missionManager from '@ohos.application.missionManager';
827e41f4b71Sopenharmony_ci  import { BusinessError } from '@ohos.base';
828e41f4b71Sopenharmony_ci
829e41f4b71Sopenharmony_ci  let testMissionId = 2;
830e41f4b71Sopenharmony_citry {
831e41f4b71Sopenharmony_ci    missionManager.moveMissionToFront(testMissionId).then((data) => {
832e41f4b71Sopenharmony_ci        console.info(`moveMissionToFront successfully. Data: ${JSON.stringify(data)}`);
833e41f4b71Sopenharmony_ci    }).catch((error: BusinessError) => {
834e41f4b71Sopenharmony_ci        console.error(`moveMissionToFront failed. Cause: ${error.message}`);
835e41f4b71Sopenharmony_ci    });
836e41f4b71Sopenharmony_ci} catch (error) {
837e41f4b71Sopenharmony_ci    console.error(`moveMissionToFront failed. Cause: ${error.message}`);
838e41f4b71Sopenharmony_ci}
839e41f4b71Sopenharmony_ci  ```