js-apis-missionManager.md 18.9 KB
Newer Older
G
guyuanzhang 已提交
1 2 3
# missionManager


4 5
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
G
guyuanzhang 已提交
6 7 8 9 10 11


missionManager模块提供系统任务管理能力,开发者可以对系统任务执行锁定、解锁、清理、切换到前台等操作。


## 导入模块
R
RayShih 已提交
12

G
guyuanzhang 已提交
13 14 15 16 17 18

```
import missionManager from '@ohos.application.missionManager'
```


Y
yuyaozhi 已提交
19
## missionManager.registerMissionListener
G
guyuanzhang 已提交
20

21
registerMissionListener(listener: MissionListener): number;
G
guyuanzhang 已提交
22 23 24

注册系统任务状态监听。

Y
yuyaozhi 已提交
25 26 27 28 29
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
30 31 32
  | -------- | -------- | -------- | -------- |
  | listener | MissionListener | 是 | 系统任务监听方法。 |

Y
yuyaozhi 已提交
33 34 35
**返回值:**

  | 类型 | 说明 |
G
guyuanzhang 已提交
36 37 38
  | -------- | -------- |
  | number | 监听方法的index值,由系统创建,在注册系统任务状态监听时分配,和监听方法一一对应 。 |

Y
yuyaozhi 已提交
39
**示例:**
G
guyuanzhang 已提交
40

Y
yuyaozhi 已提交
41
  ```js
G
guyuanzhang 已提交
42 43 44 45 46 47 48 49 50 51 52 53
  var listener =  {
  	onMissionCreated: this.onMissionCreatedCallback,
  	onMissionDestroyed: this.onMissionDestroyedCallback,
  	onMissionSnapshotChanged: this.onMissionSnapshotChangedCallback,
  	onMissionMovedToFront: this.onMissionMovedToFrontCallback
  };
  console.log("registerMissionListener")
  var listenerid = missionManager.registerMissionListener(listener);

  ```


Y
yuyaozhi 已提交
54
## missionManager.unregisterMissionListener
G
guyuanzhang 已提交
55

56
unregisterMissionListener(listenerId: number, callback: AsyncCallback<void>): void;
G
guyuanzhang 已提交
57 58 59

取消任务状态监听。

Y
yuyaozhi 已提交
60 61 62 63 64
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
65 66 67 68
  | -------- | -------- | -------- | -------- |
  | listenerId | number | 是 | 系统任务状态监听方法的index值,和监听方法一一对应,由registerMissionListener方法返回。 |
  | callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |

Y
yuyaozhi 已提交
69
**示例:**
G
guyuanzhang 已提交
70

Y
yuyaozhi 已提交
71
  ```js
G
guyuanzhang 已提交
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
  var listener =  {
    onMissionCreated: this.onMissionCreatedCallback,
    onMissionDestroyed: this.onMissionDestroyedCallback,
    onMissionSnapshotChanged: this.onMissionSnapshotChangedCallback,
    onMissionMovedToFront: this.onMissionMovedToFrontCallback
  };
  console.log("registerMissionListener")
  var listenerid = missionManager.registerMissionListener(listener);

  missionManager.unregisterMissionListener(listenerid, (error) => {
    console.log("unregisterMissionListener");
  })
  ```


Y
yuyaozhi 已提交
87
## missionManager.unregisterMissionListener
G
guyuanzhang 已提交
88

89
unregisterMissionListener(listenerId: number): Promise<void>;
G
guyuanzhang 已提交
90 91 92

取消任务状态监听,以promise方式返回执行结果。

Y
yuyaozhi 已提交
93 94 95 96 97
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
98 99 100
  | -------- | -------- | -------- | -------- |
  | listenerId | number | 是 | 系统任务状态监听方法的index值,和监听方法一一对应,由registerMissionListener方法返回。 |

Y
yuyaozhi 已提交
101
**示例:**
G
guyuanzhang 已提交
102

Y
yuyaozhi 已提交
103
  ```js
G
guyuanzhang 已提交
104 105 106 107 108 109 110 111 112
  var listener =  {
      onMissionCreated: this.onMissionCreatedCallback,
      onMissionDestroyed: this.onMissionDestroyedCallback,
      onMissionSnapshotChanged: this.onMissionSnapshotChangedCallback,
      onMissionMovedToFront: this.onMissionMovedToFrontCallback
    };
    console.log("registerMissionListener")
    var listenerid = missionManager.registerMissionListener(listener);

113
    missionManager.unregisterMissionListener(listenerid).catch(function (err){
G
guyuanzhang 已提交
114 115 116 117 118
      console.log(err);
    });
  ```


Y
yuyaozhi 已提交
119
## missionManager.getMissionInfo
G
guyuanzhang 已提交
120

121
getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<MissionInfo>): void;
G
guyuanzhang 已提交
122 123 124

获取任务信息,以异步回调的方式返回任务信息。

Y
yuyaozhi 已提交
125 126 127 128 129
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
130 131 132 133 134
  | -------- | -------- | -------- | -------- |
  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
  | missionId | number | 是 | 任务ID。 |
  | callback | AsyncCallback<MissionInfo> | 是 | 执行结果回调函数,返回任务信息。 |

Y
yuyaozhi 已提交
135
**示例:**
G
guyuanzhang 已提交
136

Y
yuyaozhi 已提交
137
  ```js
G
guyuanzhang 已提交
138 139 140 141 142 143 144 145 146 147
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfo("", allMissions[0].missionId, (error, mission) => {
  	console.log("getMissionInfo is called, error.code = " + error.code)
  	console.log("mission.missionId = " + mission.missionId);
  	console.log("mission.runningState = " + mission.runningState);
  	console.log("mission.lockedState = " + mission.lockedState);
  	console.log("mission.timestamp = " + mission.timestamp);
  	console.log("mission.label = " + mission.label);
  	console.log("mission.iconPath = " + mission.iconPath);
148
  });
G
guyuanzhang 已提交
149 150 151
  ```


Y
yuyaozhi 已提交
152
## missionManager.getMissionInfo
G
guyuanzhang 已提交
153

154
getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>;
G
guyuanzhang 已提交
155 156 157

获取任务信息,以promise方式返回任务信息。

Y
yuyaozhi 已提交
158 159 160 161 162
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
163 164 165 166
  | -------- | -------- | -------- | -------- |
  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
  | missionId | number | 是 | 任务ID。 |

Y
yuyaozhi 已提交
167 168 169
**返回值:**

  | 类型 | 说明 |
G
guyuanzhang 已提交
170 171 172
  | -------- | -------- |
  | [MissionInfo](js-apis-application-MissionInfo.md) | 任务信息。 |

Y
yuyaozhi 已提交
173
**示例:**
G
guyuanzhang 已提交
174

Y
yuyaozhi 已提交
175
  ```js
G
guyuanzhang 已提交
176 177
  import missionManager from '@ohos.application.missionManager'

178
  var mission = missionManager.getMissionInfo("", id).catch(function (err){
G
guyuanzhang 已提交
179 180 181 182 183
      console.log(err);
  });
  ```


Y
yuyaozhi 已提交
184
## missionManager.getMissionInfos
G
guyuanzhang 已提交
185

186
getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Array<MissionInfo>>): void;
G
guyuanzhang 已提交
187 188 189

获取所有任务信息,以回调函数的方式返回任务信息数组。

Y
yuyaozhi 已提交
190 191 192 193 194
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
195 196 197 198 199
  | -------- | -------- | -------- | -------- |
  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
  | numMax | number | 是 | 任务信息数量上限。 |
  | callback | AsyncCallback<Array<[MissionInfo](js-apis-application-MissionInfo.md)>> | 是 | 执行结果回调函数,返回任务信息数组。 |

Y
yuyaozhi 已提交
200
**示例:**
G
guyuanzhang 已提交
201

Y
yuyaozhi 已提交
202
  ```js
G
guyuanzhang 已提交
203 204 205 206 207 208 209 210 211 212
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfos("", 10, (error, missions) => {
      console.log("getMissionInfos is called, error.code = " + error.code);
      console.log("size = " + missions.length);
      console.log("missions = " + JSON.stringify(missions));
  })
  ```


Y
yuyaozhi 已提交
213
## missionManager.getMissionInfos
G
guyuanzhang 已提交
214

215
getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionInfo>>;
G
guyuanzhang 已提交
216 217 218

获取所有任务信息,以promise的方式返回任务信息数组。

Y
yuyaozhi 已提交
219 220 221 222 223
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
224 225 226 227
  | -------- | -------- | -------- | -------- |
  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
  | numMax | number | 是 | 任务信息数量上限。 |

Y
yuyaozhi 已提交
228 229 230
**返回值:**

  | 类型 | 说明 |
G
guyuanzhang 已提交
231 232 233
  | -------- | -------- |
  | Array<MissionInfo> | 任务信息数组。 |

Y
yuyaozhi 已提交
234
**示例:**
G
guyuanzhang 已提交
235

Y
yuyaozhi 已提交
236
  ```js
G
guyuanzhang 已提交
237 238
  import missionManager from '@ohos.application.missionManager'

239
  var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){
G
guyuanzhang 已提交
240 241 242 243 244
      console.log(err);
  });
  ```


Y
yuyaozhi 已提交
245
## missionManager.getMissionSnapShot
G
guyuanzhang 已提交
246

247
getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback<MissionSnapshot>): void;
G
guyuanzhang 已提交
248 249 250

获取任务快照,以回调函数的方式返回快照内容。

Y
yuyaozhi 已提交
251 252 253 254 255
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
256 257 258 259 260
  | -------- | -------- | -------- | -------- |
  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
  | missionId | number | 是 | 任务ID。 |
  | callback | AsyncCallback<[MissionSnapshot](js-apis-application-MissionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 |

Y
yuyaozhi 已提交
261
**示例:**
G
guyuanzhang 已提交
262

Y
yuyaozhi 已提交
263
  ```js
G
guyuanzhang 已提交
264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfos("", 10, (error, missions) => {
    console.log("getMissionInfos is called, error.code = " + error.code);
    console.log("size = " + missions.length);
    console.log("missions = " + JSON.stringify(missions));
    var id = missions[0].missionId;

    missionManager.getMissionSnapShot("", id, (error, snapshot) => {
  	console.log("getMissionSnapShot is called, error.code = " + error.code);
  	console.log("bundleName = " + snapshot.ability.bundleName);
  })
  })
  ```


Y
yuyaozhi 已提交
280
## missionManager.getMissionSnapShot
G
guyuanzhang 已提交
281

282
getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnapshot>;
G
guyuanzhang 已提交
283 284 285

获取任务快照,以promise的方式返回快照内容。

Y
yuyaozhi 已提交
286 287 288 289 290
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
291 292 293 294
  | -------- | -------- | -------- | -------- |
  | deviceId | string | 是 | 设备ID,本机默认为空字符串。 |
  | missionId | number | 是 | 任务ID。 |

Y
yuyaozhi 已提交
295 296 297
**返回值:**

  | 类型 | 说明 |
G
guyuanzhang 已提交
298 299 300
  | -------- | -------- |
  | MissionSnapshot | 任务快照信息。 |

Y
yuyaozhi 已提交
301
**示例:**
G
guyuanzhang 已提交
302

Y
yuyaozhi 已提交
303
  ```js
G
guyuanzhang 已提交
304 305
  import missionManager from '@ohos.application.missionManager'

306
  var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){
G
guyuanzhang 已提交
307 308 309 310 311
    console.log(err);
  });
  console.log("size = " + allMissions.length);
  console.log("missions = " + JSON.stringify(allMissions));
  var id = allMissions[0].missionId;
312
  var snapshot = missionManager.getMissionSnapShot("", id).catch(function (err){
G
guyuanzhang 已提交
313 314 315 316 317
    console.log(err);
  });
  ```


Y
yuyaozhi 已提交
318
## missionManager.lockMission
G
guyuanzhang 已提交
319

320
lockMission(missionId: number, callback: AsyncCallback<void>): void;
G
guyuanzhang 已提交
321 322 323

锁定指定任务id的任务,以回调函数的方式返回。

Y
yuyaozhi 已提交
324 325 326 327 328
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
329 330 331 332
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |
  | callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |

Y
yuyaozhi 已提交
333
**示例:**
G
guyuanzhang 已提交
334

Y
yuyaozhi 已提交
335
  ```js
G
guyuanzhang 已提交
336 337 338 339 340 341 342 343 344 345 346 347 348 349 350
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfos("", 10, (error, missions) => {
    console.log("getMissionInfos is called, error.code = " + error.code);
    console.log("size = " + missions.length);
    console.log("missions = " + JSON.stringify(missions));
    var id = missions[0].missionId;

    missionManager.lockMission(id).then(() => {
  	console.log("lockMission is called ");
  });
  });
  ```


Y
yuyaozhi 已提交
351
## missionManager.lockMission
G
guyuanzhang 已提交
352

353
lockMission(missionId: number): Promise<void>;
G
guyuanzhang 已提交
354 355 356

锁定指定任务id的任务,以promise方式返回。

Y
yuyaozhi 已提交
357 358 359 360 361
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
362 363 364
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |

Y
yuyaozhi 已提交
365
**示例:**
G
guyuanzhang 已提交
366

Y
yuyaozhi 已提交
367
  ```js
G
guyuanzhang 已提交
368 369
  import missionManager from '@ohos.application.missionManager'

370
  var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){
G
guyuanzhang 已提交
371 372 373 374 375 376
    console.log(err);
  });
  console.log("size = " + allMissions.length);
  console.log("missions = " + JSON.stringify(allMissions));
  var id = allMissions[0].missionId;

377
  missionManager.lockMission(id).catch(function (err){
G
guyuanzhang 已提交
378 379 380 381 382
      console.log(err);
  });
  ```


Y
yuyaozhi 已提交
383
## missionManager.unlockMission
G
guyuanzhang 已提交
384

385
unlockMission(missionId: number, callback: AsyncCallback<void>): void;
G
guyuanzhang 已提交
386 387 388

解锁指定任务id的任务,以回调函数的方式返回。

Y
yuyaozhi 已提交
389 390 391 392
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

R
RayShih 已提交
393 394 395 396
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| missionId | number | 是 | 任务ID。 |
| callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |
G
guyuanzhang 已提交
397

Y
yuyaozhi 已提交
398
**示例:**
G
guyuanzhang 已提交
399

Y
yuyaozhi 已提交
400
  ```js
G
guyuanzhang 已提交
401 402 403 404 405 406 407 408 409 410 411 412 413 414 415
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfos("", 10, (error, missions) => {
    console.log("getMissionInfos is called, error.code = " + error.code);
    console.log("size = " + missions.length);
    console.log("missions = " + JSON.stringify(missions));
    var id = missions[0].missionId;

    missionManager.unlockMission(id).then(() => {
  	console.log("unlockMission is called ");
  });
  });
  ```


Y
yuyaozhi 已提交
416
## missionManager.unlockMission
G
guyuanzhang 已提交
417

418
unlockMission(missionId: number): Promise<void>;
G
guyuanzhang 已提交
419 420 421

解锁指定任务id的任务,以promise的方式返回。

Y
yuyaozhi 已提交
422 423 424 425 426
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
427 428 429
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |

Y
yuyaozhi 已提交
430
**示例:**
G
guyuanzhang 已提交
431

Y
yuyaozhi 已提交
432
  ```js
G
guyuanzhang 已提交
433 434
  import missionManager from '@ohos.application.missionManager'

435
  var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){
G
guyuanzhang 已提交
436 437 438 439 440 441
    console.log(err);
  });
  console.log("size = " + allMissions.length);
  console.log("missions = " + JSON.stringify(allMissions));
  var id = allMissions[0].missionId;

442
  missionManager.lockMission(id).catch(function (err){
G
guyuanzhang 已提交
443 444
      console.log(err);
  });
445
  missionManager.unlockMission(id).catch(function (err){
G
guyuanzhang 已提交
446 447 448 449 450
      console.log(err);
  });
  ```


Y
yuyaozhi 已提交
451
## missionManager.clearMission
G
guyuanzhang 已提交
452

453
clearMission(missionId: number, callback: AsyncCallback<void>): void;
G
guyuanzhang 已提交
454 455 456

清理指定任务id的任务,无论该任务是否被锁定,以回调函数的方式返回。

Y
yuyaozhi 已提交
457 458 459 460 461
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
462 463 464 465
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |
  | callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |

Y
yuyaozhi 已提交
466
**示例:**
G
guyuanzhang 已提交
467

Y
yuyaozhi 已提交
468
  ```js
G
guyuanzhang 已提交
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfos("", 10, (error, missions) => {
    console.log("getMissionInfos is called, error.code = " + error.code);
    console.log("size = " + missions.length);
    console.log("missions = " + JSON.stringify(missions));
    var id = missions[0].missionId;

    missionManager.clearMission(id).then(() => {
  	console.log("clearMission is called ");
  });
  });
  ```


Y
yuyaozhi 已提交
484
## missionManager.clearMission
G
guyuanzhang 已提交
485

486
clearMission(missionId: number): Promise<void>;
G
guyuanzhang 已提交
487 488 489

清理指定任务id的任务,无论该任务是否被锁定,以promise的方式返回。

Y
yuyaozhi 已提交
490 491 492 493 494
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
495 496 497
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |

Y
yuyaozhi 已提交
498
**示例:**
G
guyuanzhang 已提交
499

Y
yuyaozhi 已提交
500
  ```js
G
guyuanzhang 已提交
501 502
  import missionManager from '@ohos.application.missionManager'

503
  var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){
G
guyuanzhang 已提交
504 505 506 507 508 509
    console.log(err);
  });
  console.log("size = " + allMissions.length);
  console.log("missions = " + JSON.stringify(allMissions));
  var id = allMissions[0].missionId;

510
  missionManager.clearMission(id).catch(function (err){
G
guyuanzhang 已提交
511 512 513 514 515
    console.log(err);
  });
  ```


Y
yuyaozhi 已提交
516
## missionManager.clearAllMissions
G
guyuanzhang 已提交
517

518
clearAllMissions(callback: AsyncCallback<void>): void;
G
guyuanzhang 已提交
519 520 521

清理所有未锁定的任务,以回调函数的方式返回。

Y
yuyaozhi 已提交
522
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
G
guyuanzhang 已提交
523

Y
yuyaozhi 已提交
524 525 526
**示例:**

  ```js
G
guyuanzhang 已提交
527 528 529 530 531 532 533 534
  import missionManager from '@ohos.application.missionManager'

  missionManager.clearAllMissions().then(() => {
    console.log("clearAllMissions is called ");
  });
  ```


Y
yuyaozhi 已提交
535
## missionManager.clearAllMissions
G
guyuanzhang 已提交
536

537
clearAllMissions(): Promise<void>;
G
guyuanzhang 已提交
538 539 540

清理所有未锁定的任务,以promise的方式返回。

Y
yuyaozhi 已提交
541
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission
G
guyuanzhang 已提交
542

Y
yuyaozhi 已提交
543 544 545
**示例:**

  ```js
G
guyuanzhang 已提交
546
  import missionManager from '@ohos.application.missionManager'
547
  missionManager.clearAllMissions().catch(function (err){
G
guyuanzhang 已提交
548 549 550 551 552
    console.log(err);
  });
  ```


Y
yuyaozhi 已提交
553
## missionManager.moveMissionToFront
G
guyuanzhang 已提交
554

555
moveMissionToFront(missionId: number, callback: AsyncCallback<void>): void;
G
guyuanzhang 已提交
556 557 558

把指定任务id的任务切到前台,以回调函数的方式返回。

Y
yuyaozhi 已提交
559 560 561 562 563
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
564 565 566 567
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |
  | callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |

Y
yuyaozhi 已提交
568
**示例:**
G
guyuanzhang 已提交
569

Y
yuyaozhi 已提交
570
  ```js
G
guyuanzhang 已提交
571 572 573 574 575 576 577 578 579 580 581 582 583 584 585
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfos("", 10, (error, missions) => {
    console.log("getMissionInfos is called, error.code = " + error.code);
    console.log("size = " + missions.length);
    console.log("missions = " + JSON.stringify(missions));
    var id = missions[0].missionId;

    missionManager.moveMissionToFront(id).then(() => {
  	console.log("moveMissionToFront is called ");
  });
  });
  ```


Y
yuyaozhi 已提交
586
## missionManager.moveMissionToFront
G
guyuanzhang 已提交
587

588
moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCallback<void>): void;
G
guyuanzhang 已提交
589 590 591

把指定任务id的任务切到前台,同时指定任务切换到前台时的启动参数,例如窗口模式、设备ID等,以回调函数的方式返回。

Y
yuyaozhi 已提交
592 593 594 595 596
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
597 598 599 600 601
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |
  | options | StartOptions | 是 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |
  | callback | AsyncCallback<void> | 是 | 执行结果回调函数。 |

Y
yuyaozhi 已提交
602
**示例:**
G
guyuanzhang 已提交
603

Y
yuyaozhi 已提交
604
  ```js
G
guyuanzhang 已提交
605 606 607 608 609 610 611 612 613 614 615 616 617 618 619
  import missionManager from '@ohos.application.missionManager'

  missionManager.getMissionInfos("", 10, (error, missions) => {
    console.log("getMissionInfos is called, error.code = " + error.code);
    console.log("size = " + missions.length);
    console.log("missions = " + JSON.stringify(missions));
    var id = missions[0].missionId;

    missionManager.moveMissionToFront(id,{windowMode : 101}).then(() => {
  	console.log("moveMissionToFront is called ");
    });
  });
  ```


Y
yuyaozhi 已提交
620
## missionManager.moveMissionToFront
G
guyuanzhang 已提交
621

622
moveMissionToFront(missionId: number, options?: StartOptions): Promise<void>;
G
guyuanzhang 已提交
623

R
RayShih 已提交
624
把指定任务id的任务切到前台,同时指定任务切换到前台时的启动参数,例如窗口模式、设备ID等,以promise的方式返回。
G
guyuanzhang 已提交
625

Y
yuyaozhi 已提交
626 627 628 629 630
**系统能力**:SystemCapability.Ability.AbilityRuntime.Mission

**参数:**

  | 参数名 | 类型 | 必填 | 说明 |
G
guyuanzhang 已提交
631 632 633 634
  | -------- | -------- | -------- | -------- |
  | missionId | number | 是 | 任务ID。 |
  | options | StartOptions | 否 | 启动参数选项,用于指定任务切到前台时的窗口模式,设备ID等。 |

Y
yuyaozhi 已提交
635
**示例:**
G
guyuanzhang 已提交
636

Y
yuyaozhi 已提交
637
  ```js
G
guyuanzhang 已提交
638 639
  import missionManager from '@ohos.application.missionManager'

640
  var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){
G
guyuanzhang 已提交
641 642 643 644 645 646
    console.log(err);
  });
  console.log("size = " + allMissions.length);
  console.log("missions = " + JSON.stringify(allMissions));
  var id = allMissions[0].missionId;

647
  missionManager.moveMissionToFront(id).catch(function (err){
G
guyuanzhang 已提交
648 649 650
    console.log(err);
  });
  ```