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