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