未验证 提交 1f75a43c 编写于 作者: O openharmony_ci 提交者: Gitee

!13298 优化missionManager示例代码

Merge pull request !13298 from ccll/master
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
missionManager模块提供系统任务管理能力,包括对系统任务执行锁定、解锁、清理、切换到前台等操作。 missionManager模块提供系统任务管理能力,包括对系统任务执行锁定、解锁、清理、切换到前台等操作。
> **说明:** > **说明:**
> >
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块 ## 导入模块
```ts ```ts
import missionManager from '@ohos.app.ability.missionManager' import missionManager from '@ohos.app.ability.missionManager';
``` ```
## 权限列表 ## 权限列表
...@@ -43,6 +43,7 @@ on(type:"mission", listener: MissionListener): number; ...@@ -43,6 +43,7 @@ on(type:"mission", listener: MissionListener): number;
**示例:** **示例:**
```ts ```ts
import missionManager from '@ohos.app.ability.missionManager';
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
var listener = { var listener = {
...@@ -59,7 +60,7 @@ var listenerId = -1; ...@@ -59,7 +60,7 @@ var listenerId = -1;
export default class MainAbility extends UIAbility { export default class MainAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
console.log("[Demo] MainAbility onCreate") console.log("[Demo] MainAbility onCreate");
globalThis.abilityWant = want; globalThis.abilityWant = want;
globalThis.context = this.context; globalThis.context = this.context;
} }
...@@ -124,6 +125,7 @@ off(type: "mission", listenerId: number, callback: AsyncCallback<void>): v ...@@ -124,6 +125,7 @@ off(type: "mission", listenerId: number, callback: AsyncCallback<void>): v
**示例:** **示例:**
```ts ```ts
import missionManager from '@ohos.app.ability.missionManager';
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
var listener = { var listener = {
...@@ -203,13 +205,14 @@ off(type: "mission", listenerId: number): Promise<void>; ...@@ -203,13 +205,14 @@ off(type: "mission", listenerId: number): Promise<void>;
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise<void> | promise方式返回执行结果。 | | Promise<void> | promise方式返回执行结果。 |
**示例:** **示例:**
```ts ```ts
import missionManager from '@ohos.app.ability.missionManager';
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
var listener = { var listener = {
...@@ -292,22 +295,28 @@ getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<M ...@@ -292,22 +295,28 @@ getMissionInfo(deviceId: string, missionId: number, callback: AsyncCallback<M
**示例:** **示例:**
```ts ```ts
import missionManager from '@ohos.app.ability.missionManager';
let testMissionId = 1;
try { try {
var allMissions=missionManager.getMissionInfos("",10).catch(function(err){console.log(err);}); var allMissions=await missionManager.getMissionInfos("",10).catch(function(err){console.log(err);});
missionManager.getMissionInfo("", allMissions[0].missionId, (error, mission) => { if (allMissions && allMissions.length > 0) {
if (error.code) { testMissionId = allMissions[0].missionId;
console.log("getMissionInfo failed, error.code:" + JSON.stringify(error.code) + }
"error.message:" + JSON.stringify(error.message));
return;
}
console.log("mission.missionId = " + mission.missionId); missionManager.getMissionInfo("", testMissionId, (error, mission) => {
console.log("mission.runningState = " + mission.runningState); if (error) {
console.log("mission.lockedState = " + mission.lockedState); console.log("getMissionInfo failed, error.code:" + JSON.stringify(error.code) +
console.log("mission.timestamp = " + mission.timestamp); "error.message:" + JSON.stringify(error.message));
console.log("mission.label = " + mission.label); } else {
console.log("mission.iconPath = " + mission.iconPath); 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);
}
});
} catch (paramError) { } catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message); console.log("error: " + paramError.code + ", " + paramError.message);
} }
...@@ -341,16 +350,20 @@ getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>; ...@@ -341,16 +350,20 @@ getMissionInfo(deviceId: string, missionId: number): Promise<MissionInfo>;
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
var mission = missionManager.getMissionInfo("", 10).catch(function (err){
console.log(err); let testMissionId = 1;
try {
missionManager.getMissionInfo("", testMissionId).then((data) => {
console.info('getMissionInfo successfully. Data: ' + JSON.stringify(data));
}).catch(error => {
console.error('getMissionInfo failed. Cause: ' + error.message);
}); });
} catch (paramError) { } catch (error) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('getMissionInfo failed. Cause: ' + error.message);
} }
``` ```
## missionManager.getMissionInfos ## missionManager.getMissionInfos
...@@ -375,15 +388,17 @@ getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Arr ...@@ -375,15 +388,17 @@ getMissionInfos(deviceId: string, numMax: number, callback: AsyncCallback<Arr
**示例:** **示例:**
```ts ```ts
import missionManager from '@ohos.app.ability.missionManager';
try { try {
missionManager.getMissionInfos("", 10, (error, missions) => { missionManager.getMissionInfos("", 10, (error, missions) => {
if (error.code) { if (error) {
console.log("getMissionInfo failed, error.code:" + JSON.stringify(error.code) + console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) +
"error.message:" + JSON.stringify(error.message)); "error.message:" + JSON.stringify(error.message));
return; } else {
console.log("size = " + missions.length);
console.log("missions = " + JSON.stringify(missions));
} }
console.log("size = " + missions.length);
console.log("missions = " + JSON.stringify(missions));
}) })
} catch (paramError) { } catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message); console.log("error: " + paramError.code + ", " + paramError.message);
...@@ -418,16 +433,19 @@ getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionIn ...@@ -418,16 +433,19 @@ getMissionInfos(deviceId: string, numMax: number): Promise<Array<MissionIn
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
var allMissions = missionManager.getMissionInfos("", 10).catch(function (err){
console.log(err);
});
} catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message);
}
```
try {
missionManager.getMissionInfos("", 10).then((data) => {
console.info('getMissionInfos successfully. Data: ' + JSON.stringify(data));
}).catch(error => {
console.error('getMissionInfos failed. Cause: ' + error.message);
});
} catch (error) {
console.error('getMissionInfos failed. Cause: ' + error.message);
}
```
## missionManager.getMissionSnapShot ## missionManager.getMissionSnapShot
...@@ -450,33 +468,22 @@ getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback& ...@@ -450,33 +468,22 @@ getMissionSnapShot(deviceId: string, missionId: number, callback: AsyncCallback&
| callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 | | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 |
**示例:** **示例:**
```ts
```ts import missionManager from '@ohos.app.ability.missionManager';
try {
missionManager.getMissionInfos("", 10, (error, missions) => { let testMissionId = 2;
if (error.code) { try {
console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) + missionManager.getMissionSnapShot("", testMissionId, (err, data) => {
"error.message:" + JSON.stringify(error.message)); if (err) {
return; console.error('getMissionSnapShot failed:' + err.message);
} } else {
console.log("size = " + missions.length); console.info('getMissionSnapShot successfully:' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(missions)); }
var id = missions[0].missionId; });
} catch (err) {
missionManager.getMissionSnapShot("", id, (err, snapshot) => { console.error('getMissionSnapShot failed:' + err.message);
if (err.code) { }
console.log("getMissionInfos failed, err.code:" + JSON.stringify(err.code) + ```
"err.message:" + JSON.stringify(err.message));
return;
}
console.log("bundleName = " + snapshot.ability.bundleName);
})
})
} catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message);
}
```
## missionManager.getMissionSnapShot ## missionManager.getMissionSnapShot
...@@ -504,24 +511,20 @@ getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnaps ...@@ -504,24 +511,20 @@ getMissionSnapShot(deviceId: string, missionId: number): Promise<MissionSnaps
| Promise<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 任务快照信息。 | | Promise<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 任务快照信息。 |
**示例:** **示例:**
```ts
```ts import missionManager from '@ohos.app.ability.missionManager';
try {
var allMissions; let testMissionId = 2;
missionManager.getMissionInfos("",10).then(function(res){ try {
allMissions=res; missionManager.getMissionSnapShot("", testMissionId).then((data) => {
}).catch(function(err){console.log(err);}); console.info('getMissionSnapShot successfully. Data: ' + JSON.stringify(data));
console.log("size = " + allMissions.length); }).catch(error => {
console.log("missions = " + JSON.stringify(allMissions)); console.error('getMissionSnapShot failed. Cause: ' + error.message);
var id = allMissions[0].missionId; });
} catch (error) {
var snapshot = missionManager.getMissionSnapShot("", id).catch(function (err){ console.error('getMissionSnapShot failed. Cause: ' + error.message);
console.log(err); }
}); ```
} catch (paramError) {
console.log("error: " + paramError.code + ", " + paramError.message);
}
```
## missionManager.getLowResolutionMissionSnapShot ## missionManager.getLowResolutionMissionSnapShot
...@@ -544,33 +547,22 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number, callback: A ...@@ -544,33 +547,22 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number, callback: A
| callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 | | callback | AsyncCallback<[MissionSnapshot](js-apis-inner-application-missionSnapshot.md)> | 是 | 执行结果回调函数,返回任务快照信息。 |
**示例:** **示例:**
```ts
```ts import missionManager from '@ohos.app.ability.missionManager';
try {
missionManager.getMissionInfos("", 10, (error, missions) => { let testMissionId = 2;
if (error.code) { try {
console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) + missionManager.getLowResolutionMissionSnapShot("", testMissionId, (err, data) => {
"error.message:" + JSON.stringify(error.message)); if (err) {
return; console.error('getLowResolutionMissionSnapShot failed:' + err.message);
} } else {
console.log("size = " + missions.length); console.info('getLowResolutionMissionSnapShot successfully:' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(missions));
var id = missions[0].missionId;
missionManager.getLowResolutionMissionSnapShot("", id, (error, snapshot) => {
if (error.code) {
console.log("getLowResolutionMissionSnapShot failed, error.code:" + JSON.stringify(error.code) +
"error.message:" + JSON.stringify(error.message));
return;
} }
console.log("bundleName = " + snapshot.ability.bundleName); });
}) } catch (err) {
}) console.error('getLowResolutionMissionSnapShot failed:' + err.message);
} catch (paramError) { }
console.log("error: " + paramError.code + ", " + paramError.message); ```
}
```
## missionManager.getLowResolutionMissionSnapShot ## missionManager.getLowResolutionMissionSnapShot
...@@ -599,23 +591,20 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number): Promise\<M ...@@ -599,23 +591,20 @@ getLowResolutionMissionSnapShot(deviceId: string, missionId: number): Promise\<M
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
var allMissions;
missionManager.getMissionInfos("",10).then(function(res){ let testMissionId = 2;
allMissions=res; try {
}).catch(function(err){console.log(err);}); missionManager.getLowResolutionMissionSnapShot("", testMissionId).then((data) => {
console.log("size = " + allMissions.length); console.info('getLowResolutionMissionSnapShot successfully. Data: ' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(allMissions)); }).catch(error => {
var id = allMissions[0].missionId; console.error('getLowResolutionMissionSnapShot failed. Cause: ' + error.message);
});
var snapshot = missionManager.getLowResolutionMissionSnapShot("", id).catch(function (err){ } catch (error) {
console.log(err); console.error('getLowResolutionMissionSnapShot failed. Cause: ' + error.message);
}); }
} catch (paramError) { ```
console.log("error: " + paramError.code + ", " + paramError.message);
}
```
## missionManager.lockMission ## missionManager.lockMission
...@@ -639,28 +628,22 @@ lockMission(missionId: number, callback: AsyncCallback&lt;void&gt;): void; ...@@ -639,28 +628,22 @@ lockMission(missionId: number, callback: AsyncCallback&lt;void&gt;): void;
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
missionManager.getMissionInfos("", 10, (error, missions) => {
if (error.code) { let testMissionId = 2;
console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) + try {
"error.message:" + JSON.stringify(error.message)); missionManager.lockMission(testMissionId, (err, data) => {
return; if (err) {
} console.error('lockMission failed:' + err.message);
} else {
console.log("size = " + missions.length); console.info('lockMission successfully:' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(missions)); }
var id = missions[0].missionId;
missionManager.lockMission(id).then(() => {
console.log("lockMission is called ");
});
}); });
} catch (paramError) { } catch (err) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('lockMission failed:' + err.message);
} }
``` ```
## missionManager.lockMission ## missionManager.lockMission
...@@ -682,30 +665,25 @@ lockMission(missionId: number): Promise&lt;void&gt;; ...@@ -682,30 +665,25 @@ lockMission(missionId: number): Promise&lt;void&gt;;
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | promise方式返回执行结果。 | | Promise&lt;void&gt; | promise方式返回执行结果。 |
**示例:** **示例:**
```ts
```ts import missionManager from '@ohos.app.ability.missionManager';
try {
var allMissions; let testMissionId = 2;
missionManager.getMissionInfos("",10).then(function(res){ try {
allMissions=res; missionManager.lockMission(testMissionId).then((data) => {
}).catch(function(err){console.log(err);}); console.info('lockMission successfully. Data: ' + JSON.stringify(data));
console.log("size = " + allMissions.length); }).catch(error => {
console.log("missions = " + JSON.stringify(allMissions)); console.error('lockMission failed. Cause: ' + error.message);
var id = allMissions[0].missionId;
missionManager.lockMission(id).catch(function (err){
console.log(err);
}); });
} catch (paramError) { } catch (error) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('lockMission failed. Cause: ' + error.message);
} }
``` ```
## missionManager.unlockMission ## missionManager.unlockMission
...@@ -727,28 +705,22 @@ unlockMission(missionId: number, callback: AsyncCallback&lt;void&gt;): void; ...@@ -727,28 +705,22 @@ unlockMission(missionId: number, callback: AsyncCallback&lt;void&gt;): void;
| callback | AsyncCallback&lt;void&gt; | 是 | 执行结果回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 执行结果回调函数。 |
**示例:** **示例:**
```ts
```ts import missionManager from '@ohos.app.ability.missionManager';
try {
missionManager.getMissionInfos("", 10, (error, missions) => { let testMissionId = 2;
if (error.code) { try {
console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) + missionManager.unlockMission(testMissionId, (err, data) => {
"error.message:" + JSON.stringify(error.message)); if (err) {
return; console.error('unlockMission failed:' + err.message);
} } else {
console.log("size = " + missions.length); console.info('unlockMission successfully:' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(missions)); }
var id = missions[0].missionId;
missionManager.unlockMission(id).then(() => {
console.log("unlockMission is called ");
});
}); });
} catch (paramError) { } catch (err) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('unlockMission failed:' + err.message);
} }
``` ```
## missionManager.unlockMission ## missionManager.unlockMission
...@@ -770,33 +742,26 @@ unlockMission(missionId: number): Promise&lt;void&gt;; ...@@ -770,33 +742,26 @@ unlockMission(missionId: number): Promise&lt;void&gt;;
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | promise方式返回执行结果。 | | Promise&lt;void&gt; | promise方式返回执行结果。 |
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
var allMissions;
missionManager.getMissionInfos("",10).then(function(res){ let testMissionId = 2;
allMissions=res; try {
}).catch(function(err){console.log(err);}); missionManager.unlockMission(testMissionId).then((data) => {
console.log("size = " + allMissions.length); console.info('unlockMission successfully. Data: ' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(allMissions)); }).catch(error => {
var id = allMissions[0].missionId; console.error('unlockMission failed. Cause: ' + error.message);
missionManager.lockMission(id).catch(function (err){
console.log(err);
});
missionManager.unlockMission(id).catch(function (err){
console.log(err);
}); });
} catch (paramError) { } catch (error) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('unlockMission failed. Cause: ' + error.message);
} }
``` ```
## missionManager.clearMission ## missionManager.clearMission
...@@ -819,26 +784,22 @@ clearMission(missionId: number, callback: AsyncCallback&lt;void&gt;): void; ...@@ -819,26 +784,22 @@ clearMission(missionId: number, callback: AsyncCallback&lt;void&gt;): void;
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
missionManager.getMissionInfos("", 10, (error, missions) => {
if (error.code) { let testMissionId = 2;
console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) + try {
"error.message:" + JSON.stringify(error.message)); missionManager.clearMission(testMissionId, (err, data) => {
return; if (err) {
} console.error('clearMission failed:' + err.message);
console.log("size = " + missions.length); } else {
console.log("missions = " + JSON.stringify(missions)); console.info('clearMission successfully:' + JSON.stringify(data));
var id = missions[0].missionId; }
missionManager.clearMission(id).then(() => {
console.log("clearMission is called ");
});
}); });
} catch (paramError) { } catch (err) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('clearMission failed:' + err.message);
} }
``` ```
## missionManager.clearMission ## missionManager.clearMission
...@@ -861,30 +822,26 @@ clearMission(missionId: number): Promise&lt;void&gt;; ...@@ -861,30 +822,26 @@ clearMission(missionId: number): Promise&lt;void&gt;;
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | promise方式返回执行结果。 | | Promise&lt;void&gt; | promise方式返回执行结果。 |
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
var allMissions;
missionManager.getMissionInfos("",10).then(function(res){ let testMissionId = 2;
allMissions=res; try {
}).catch(function(err){console.log(err);}); missionManager.clearMission(testMissionId).then((data) => {
console.log("size = " + allMissions.length); console.info('clearMission successfully. Data: ' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(allMissions)); }).catch(error => {
var id = allMissions[0].missionId; console.error('clearMission failed. Cause: ' + error.message);
missionManager.clearMission(id).catch(function (err){
console.log(err);
}); });
} catch (paramError) { } catch (error) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('clearMission failed. Cause: ' + error.message);
} }
``` ```
## missionManager.clearAllMissions ## missionManager.clearAllMissions
...@@ -900,12 +857,21 @@ clearAllMissions(callback: AsyncCallback&lt;void&gt;): void; ...@@ -900,12 +857,21 @@ clearAllMissions(callback: AsyncCallback&lt;void&gt;): void;
**示例:** **示例:**
```ts ```ts
missionManager.clearAllMissions().then(() => { import missionManager from '@ohos.app.ability.missionManager';
console.log("clearAllMissions is called ");
}); try {
``` missionManager.clearAllMissions(err => {
if (err) {
console.error('clearAllMissions failed:' + err.message);
} else {
console.info('clearAllMissions successfully.');
}
});
} catch (err) {
console.error('clearAllMissions failed:' + err.message);
}
```
## missionManager.clearAllMissions ## missionManager.clearAllMissions
...@@ -921,18 +887,25 @@ clearAllMissions(): Promise&lt;void&gt;; ...@@ -921,18 +887,25 @@ clearAllMissions(): Promise&lt;void&gt;;
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | promise方式返回执行结果。 | | Promise&lt;void&gt; | promise方式返回执行结果。 |
**示例:** **示例:**
```ts ```ts
missionManager.clearAllMissions().catch(function (err){ import missionManager from '@ohos.app.ability.missionManager';
console.log(err);
});
```
try {
missionManager.clearAllMissions(bundleName).then(() => {
console.info('clearAllMissions successfully.');
}).catch(err => {
console.error('clearAllMissions failed:' + err.message);
});
} catch (err) {
console.error('clearAllMissions failed:' + err.message);
}
```
## missionManager.moveMissionToFront ## missionManager.moveMissionToFront
...@@ -955,27 +928,22 @@ moveMissionToFront(missionId: number, callback: AsyncCallback&lt;void&gt;): void ...@@ -955,27 +928,22 @@ moveMissionToFront(missionId: number, callback: AsyncCallback&lt;void&gt;): void
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
missionManager.getMissionInfos("", 10, (error, missions) => {
if (error.code) { let testMissionId = 2;
console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) + try {
"error.message:" + JSON.stringify(error.message)); missionManager.moveMissionToFront(testMissionId, (err, data) => {
return; if (err) {
} console.error('moveMissionToFront failed:' + err.message);
console.log("size = " + missions.length); } else {
console.log("missions = " + JSON.stringify(missions)); console.info('moveMissionToFront successfully:' + JSON.stringify(data));
var id = missions[0].missionId; }
missionManager.moveMissionToFront(id).then(() => {
console.log("moveMissionToFront is called ");
});
}); });
} catch (paramError) { } catch (err) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('moveMissionToFront failed:' + err.message);
} }
``` ```
## missionManager.moveMissionToFront ## missionManager.moveMissionToFront
...@@ -999,27 +967,22 @@ moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCall ...@@ -999,27 +967,22 @@ moveMissionToFront(missionId: number, options: StartOptions, callback: AsyncCall
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
missionManager.getMissionInfos("", 10, (error, missions) => {
if (error.code) { let testMissionId = 2;
console.log("getMissionInfos failed, error.code:" + JSON.stringify(error.code) + try {
"error.message:" + JSON.stringify(error.message)); missionManager.moveMissionToFront(testMissionId, {windowMode : 101}, (err, data) => {
return; if (err) {
} console.error('moveMissionToFront failed:' + err.message);
console.log("size = " + missions.length); } else {
console.log("missions = " + JSON.stringify(missions)); console.info('moveMissionToFront successfully:' + JSON.stringify(data));
var id = missions[0].missionId; }
missionManager.moveMissionToFront(id,{windowMode : 101}).then(() => {
console.log("moveMissionToFront is called ");
});
}); });
} catch (paramError) { } catch (err) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('moveMissionToFront failed:' + err.message);
} }
``` ```
## missionManager.moveMissionToFront ## missionManager.moveMissionToFront
...@@ -1042,26 +1005,23 @@ moveMissionToFront(missionId: number, options?: StartOptions): Promise&lt;void&g ...@@ -1042,26 +1005,23 @@ moveMissionToFront(missionId: number, options?: StartOptions): Promise&lt;void&g
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | promise方式返回执行结果。 | | Promise&lt;void&gt; | promise方式返回执行结果。 |
**示例:** **示例:**
```ts ```ts
try { import missionManager from '@ohos.app.ability.missionManager';
var allMissions;
missionManager.getMissionInfos("",10).then(function(res){ let testMissionId = 2;
allMissions=res; try {
}).catch(function(err){console.log(err);}); missionManager.moveMissionToFront(testMissionId).then((data) => {
console.log("size = " + allMissions.length); console.info('moveMissionToFront successfully. Data: ' + JSON.stringify(data));
console.log("missions = " + JSON.stringify(allMissions)); }).catch(error => {
var id = allMissions[0].missionId; console.error('moveMissionToFront failed. Cause: ' + error.message);
missionManager.moveMissionToFront(id).catch(function (err){
console.log(err);
}); });
} catch (paramError) { } catch (error) {
console.log("error: " + paramError.code + ", " + paramError.message); console.error('moveMissionToFront failed. Cause: ' + error.message);
} }
``` ```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册