js-apis-ability-context.md 14.2 KB
Newer Older
1 2 3
# AbilityContext

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

Ability的上下文环境,继承自Context。

8
## 导入模块
9

10
```js
Y
yuyaozhi 已提交
11
import Ability from '@ohos.application.Ability'
12
```
ahjxliubao2's avatar
ahjxliubao2 已提交
13 14
## 使用说明

R
RayShih 已提交
15 16
在使用AbilityContext的功能前,需要通过Ability子类实例获取。

Y
yuyaozhi 已提交
17
```js
ahjxliubao2's avatar
ahjxliubao2 已提交
18 19 20 21 22 23 24 25 26
import Ability from '@ohos.application.Ability'
class MainAbility extends Ability {
    onWindowStageCreate(windowStage) {
        let context = this.context;
    }
}
```


27 28
## 属性

29 30
**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

G
guyuanzhang 已提交
31
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
32
| -------- | -------- | -------- | -------- | -------- |
G
guyuanzhang 已提交
33 34
| abilityInfo | AbilityInfo | 是 | 否 | Abilityinfo相关信息 |
| currentHapModuleInfo | HapModuleInfo | 是 | 否 | 当前hap包的信息 |
35 36


Y
yuyaozhi 已提交
37
## AbilityContext.startAbility
38 39 40 41 42

startAbility(want: Want, callback: AsyncCallback<void>): void

启动Ability。

Y
yuyaozhi 已提交
43
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
44

Y
yuyaozhi 已提交
45
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
46

G
guyuanzhang 已提交
47 48 49 50
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
| callback | AsyncCallback<void> | 是 | callback形式返回启动结果 |
51

Y
yuyaozhi 已提交
52 53 54
**示例:**

  ```js
55 56 57
  var want = {
  	"deviceId": "",
  	"bundleName": "com.extreme.test",
Y
yuyaozhi 已提交
58
  	"abilityName": "MainAbility"
59 60 61 62 63 64 65
  };
  this.context.startAbility(want, (error) => {
      console.log("error.code = " + error.code)
  })
  ```


Y
yuyaozhi 已提交
66
## AbilityContext.startAbility
67

ahjxliubao2's avatar
ahjxliubao2 已提交
68 69 70 71
startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void

启动Ability。

Y
yuyaozhi 已提交
72
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
73

Y
yuyaozhi 已提交
74
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
75

G
guyuanzhang 已提交
76 77 78 79 80
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-application-Want.md)  | 是 | 启动Ability的want信息。 |
| options | StartOptions | 是 | 启动Ability所携带的参数。 |
| callback | AsyncCallback<void> | 是 | callback形式返回启动结果。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
81

Y
yuyaozhi 已提交
82
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
83
    
Y
yuyaozhi 已提交
84
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
85 86 87
  var want = {
  	"deviceId": "",
  	"bundleName": "com.extreme.test",
Y
yuyaozhi 已提交
88
  	"abilityName": "MainAbility"
ahjxliubao2's avatar
ahjxliubao2 已提交
89 90 91 92 93 94 95 96 97 98
  };
  var options = {
  	windowMode: 0,
  };
  this.context.startAbility(want, options, (error) => {
      console.log("error.code = " + error.code)
  })
  ```


Y
yuyaozhi 已提交
99
## AbilityContext.startAbility
ahjxliubao2's avatar
ahjxliubao2 已提交
100

Y
yuyaozhi 已提交
101
startAbility(want: Want, options?: StartOptions): Promise<void>;
102

103
启动Ability。通过Promise返回结果。
104

Y
yuyaozhi 已提交
105
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
106

Y
yuyaozhi 已提交
107
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
108

G
guyuanzhang 已提交
109 110 111 112
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
| options | StartOptions | 否 | 启动Ability所携带的参数。 |
113

Y
yuyaozhi 已提交
114 115
**返回值:**

G
guyuanzhang 已提交
116 117 118
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | Promise形式返回启动结果。 |
119

Y
yuyaozhi 已提交
120 121 122
**示例:**

  ```js
123 124 125
  var want = {
  	"deviceId": "",
  	"bundleName": "com.extreme.test",
Y
yuyaozhi 已提交
126
  	"abilityName": "MainAbility"
127
  };
ahjxliubao2's avatar
ahjxliubao2 已提交
128 129 130 131
  var options = {
  	windowMode: 0,
  };
  this.context.startAbility(want, options)
132 133 134 135 136 137 138 139
  .then((data) => {
      console.log('Operation successful.')
  }).catch((error) => {
      console.log('Operation failed.');
  })
  ```


Y
yuyaozhi 已提交
140
## AbilityContext.startAbilityForResult
141

142
startAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>): void;
143 144 145

启动Ability并在结束的时候返回执行结果。

Y
yuyaozhi 已提交
146
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
147

Y
yuyaozhi 已提交
148
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
149

G
guyuanzhang 已提交
150 151 152 153
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want |[Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
| callback | AsyncCallback<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | 是 | 执行结果回调函数。 |
154

155

Y
yuyaozhi 已提交
156 157 158
**示例:**

  ```js
159
  this.context.startAbilityForResult(
Q
ql 已提交
160
      {deviceId: "", bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo2"},
161 162 163 164 165 166 167
      (error, result) => {
          console.log("startAbilityForResult AsyncCallback is called, error.code = " + error.code)
          console.log("startAbilityForResult AsyncCallback is called, result.resultCode = " + result.resultCode)
       }
  );
  ```

Y
yuyaozhi 已提交
168
## AbilityContext.startAbilityForResult
ahjxliubao2's avatar
ahjxliubao2 已提交
169 170 171 172 173

startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>): void;

启动Ability并在结束的时候返回执行结果。

Y
yuyaozhi 已提交
174
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
175

Y
yuyaozhi 已提交
176
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
177

G
guyuanzhang 已提交
178 179 180 181 182
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want |[Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
| options | StartOptions | 是 | 启动Ability所携带的参数。 |
| callback | AsyncCallback<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | 是 | 执行结果回调函数。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
183 184


Y
yuyaozhi 已提交
185 186 187
**示例:**

  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
188 189 190 191
  var options = {
    windowMode: 0,
  };
  this.context.startAbilityForResult(
Q
ql 已提交
192
      {deviceId: "", bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo2"}, options,
ahjxliubao2's avatar
ahjxliubao2 已提交
193 194 195 196 197 198 199
      (error, result) => {
          console.log("startAbilityForResult AsyncCallback is called, error.code = " + error.code)
          console.log("startAbilityForResult AsyncCallback is called, result.resultCode = " + result.resultCode)
       }
  );
  ```

200

Y
yuyaozhi 已提交
201
## AbilityContext.startAbilityForResult
202

Y
yuyaozhi 已提交
203
startAbilityForResult(want: Want, options?: StartOptions): Promise<AbilityResult>;
204 205 206

启动Ability并在结束的时候返回执行结果。

Y
yuyaozhi 已提交
207
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
208

Y
yuyaozhi 已提交
209
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
210

G
guyuanzhang 已提交
211 212 213 214
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-application-Want.md) | 是 | 启动Ability的want信息。 |
| options | StartOptions | 否 | 启动Ability所携带的参数。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
215

216

Y
yuyaozhi 已提交
217 218
**返回值:**

G
guyuanzhang 已提交
219 220 221
| 类型 | 说明 |
| -------- | -------- |
| Promise<[AbilityResult](js-apis-featureAbility.md#abilityresult)> | Promise形式返回执行结果。 |
222

Y
yuyaozhi 已提交
223 224 225
**示例:**

  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
226 227 228
  var options = {
    windowMode: 0,
  };
Q
ql 已提交
229
  this.context.startAbilityForResult({deviceId: "", bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo2"}, options).then((result) => {
230 231 232 233 234 235 236
      console.log("startAbilityForResult Promise.resolve is called, result.resultCode = " + result.resultCode)
  }, (error) => {
      console.log("startAbilityForResult Promise.Reject is called, error.code = " + error.code)
  })
  ```


Y
yuyaozhi 已提交
237
## AbilityContext.terminateSelf
238

239
terminateSelf(callback: AsyncCallback<void>): void;
240

241
停止Ability自身。
242

Y
yuyaozhi 已提交
243
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
244

Y
yuyaozhi 已提交
245
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
246

G
guyuanzhang 已提交
247 248 249
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback<void> | 是 | 回调函数,返回接口调用是否成功的结果。 |
250

Y
yuyaozhi 已提交
251 252 253
**示例:**

  ```js
254
  this.context.terminateSelf((err) => {
R
RayShih 已提交
255
      console.log('terminateSelf result:' + JSON.stringify(err));
ahjxliubao2's avatar
ahjxliubao2 已提交
256
  });
257 258 259
  ```


Y
yuyaozhi 已提交
260
## AbilityContext.terminateSelf
261

262
terminateSelf(): Promise<void>;
263

264
停止Ability自身。通过Promise返回结果。
265

Y
yuyaozhi 已提交
266
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
267

Y
yuyaozhi 已提交
268
**返回值:**
ahjxliubao2's avatar
ahjxliubao2 已提交
269

G
guyuanzhang 已提交
270 271 272
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 返回一个Promise,包含接口的结果。 |
273

Y
yuyaozhi 已提交
274 275 276
**示例:**

  ```js
277
  this.context.terminateSelf(want).then((data) => {
R
RayShih 已提交
278
      console.log('success:' + JSON.stringify(data));
ahjxliubao2's avatar
ahjxliubao2 已提交
279
  }).catch((error) => {
R
RayShih 已提交
280
      console.log('failed:' + JSON.stringify(error));
281 282 283 284
  });
  ```


Y
yuyaozhi 已提交
285
## AbilityContext.terminateSelfWithResult
286

287
terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void;
288

289
停止Ability,并返回给调用startAbilityForResult 接口调用方的相关信息。
290

Y
yuyaozhi 已提交
291
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
292

Y
yuyaozhi 已提交
293
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
294

G
guyuanzhang 已提交
295 296 297 298
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | 是 | 返回给调用startAbilityForResult 接口调用方的相关信息。 |
| callback | AsyncCallback<void> | 是 | callback形式返回停止结果。 |
299

Y
yuyaozhi 已提交
300 301 302
**示例:**

  ```js
303 304 305 306 307 308 309 310 311 312 313
  this.context.terminateSelfWithResult(
     {
          want: {bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo"},
          resultCode: 100
      }, (error) => {
          console.log("terminateSelfWithResult is called = " + error.code)
      }
  );
  ```


Y
yuyaozhi 已提交
314
## AbilityContext.terminateSelfWithResult
315

316
terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
317

318
停止Ability,并返回给调用startAbilityForResult 接口相关信息。
319

Y
yuyaozhi 已提交
320
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
321

Y
yuyaozhi 已提交
322
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
323

G
guyuanzhang 已提交
324 325 326
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| parameter | [AbilityResult](js-apis-featureAbility.md#abilityresult) | 是 | 返回给startAbilityForResult 调用方的信息。 |
327

Y
yuyaozhi 已提交
328 329
**返回值:**

G
guyuanzhang 已提交
330 331 332
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | promise形式返回停止结果。 |
333

Y
yuyaozhi 已提交
334 335 336
**示例:**

  ```js
337 338 339 340 341 342 343 344 345
  this.context.terminateSelfWithResult(
  {
      want: {bundleName: "com.extreme.myapplication", abilityName: "MainAbilityDemo"},
      resultCode: 100
  }).then((result) => {
      console.log("terminateSelfWithResult")
  }
  )
  ```
ahjxliubao2's avatar
ahjxliubao2 已提交
346 347


Y
yuyaozhi 已提交
348
## AbilityContext.startAbilityByCall
ahjxliubao2's avatar
ahjxliubao2 已提交
349 350 351 352 353

startAbilityByCall(want: Want): Promise<Caller>;

获取指定通用组件服务端的caller通信接口, 并且将指定通用组件服务端拉起并切换到后台。

Y
yuyaozhi 已提交
354
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
355

Y
yuyaozhi 已提交
356
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
357

G
guyuanzhang 已提交
358 359 360
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want | [Want](js-apis-application-Want.md) | 是 | 传入需要启动的ability的信息,包含ability名称、包名、设备ID,设备ID缺省或为空表示启动本地ability。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
361

Y
yuyaozhi 已提交
362 363
**返回值:**

G
guyuanzhang 已提交
364 365 366
| 类型 | 说明 |
| -------- | -------- |
| Promise<Caller> | 获取要通讯的caller对象。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
367

Y
yuyaozhi 已提交
368
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
369
    
Y
yuyaozhi 已提交
370
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
371 372 373 374 375 376
  import Ability from '@ohos.application.Ability';
  var caller;
  export default class MainAbility extends Ability {
      onWindowStageCreate(windowStage) {
          this.context.startAbilityByCall({
              bundleName: "com.example.myservice",
Y
yuyaozhi 已提交
377
              abilityName: "MainAbility",
ahjxliubao2's avatar
ahjxliubao2 已提交
378 379 380
              deviceId: ""
          }).then((obj) => {
              caller = obj;
Y
yuyaozhi 已提交
381
              console.log('Caller GetCaller Get ' + caller);
ahjxliubao2's avatar
ahjxliubao2 已提交
382 383 384 385 386 387 388 389
          }).catch((e) => {
              console.log('Caller GetCaller error ' + e);
          });
      }
  }
  ```


Y
yuyaozhi 已提交
390
## AbilityContext.requestPermissionsFromUser
ahjxliubao2's avatar
ahjxliubao2 已提交
391 392 393 394 395

requestPermissionsFromUser(permissions: Array<string>, requestCallback: AsyncCallback<PermissionRequestResult>) : void;

拉起弹窗请求用户授权。

Y
yuyaozhi 已提交
396
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
397

Y
yuyaozhi 已提交
398
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
399

G
guyuanzhang 已提交
400 401 402 403
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| permissions | Array<string> | 是 | 权限列表。 |
| callback | AsyncCallback<[PermissionRequestResult](js-apis-permissionrequestresult.md)> | 是 | 回调函数,返回接口调用是否成功的结果。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
404

Y
yuyaozhi 已提交
405
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
406
    
Y
yuyaozhi 已提交
407 408 409 410
  ```js
       var permissions=['com.example.permission']
       this.context.requestPermissionsFromUser(permissions,(result) => {
       console.log('requestPermissionsFromUserresult:' + JSON.stringify(result));
ahjxliubao2's avatar
ahjxliubao2 已提交
411
  });
Y
yuyaozhi 已提交
412
  
ahjxliubao2's avatar
ahjxliubao2 已提交
413 414 415
  ```


Y
yuyaozhi 已提交
416
## AbilityContext.requestPermissionsFromUser
ahjxliubao2's avatar
ahjxliubao2 已提交
417 418 419 420 421

requestPermissionsFromUser(permissions: Array<string>) : Promise<PermissionRequestResult>;

拉起弹窗请求用户授权。通过Promise返回结果。

Y
yuyaozhi 已提交
422
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
423

Y
yuyaozhi 已提交
424
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
425

G
guyuanzhang 已提交
426 427 428
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| permissions | Array<string> | 是 | 权限列表。 |
Y
yuyaozhi 已提交
429 430

**返回值:**
ahjxliubao2's avatar
ahjxliubao2 已提交
431

G
guyuanzhang 已提交
432 433 434
| 类型 | 说明 |
| -------- | -------- |
| Promise<[PermissionRequestResult](js-apis-permissionrequestresult.md)> | 返回一个Promise,包含接口的结果。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
435

Y
yuyaozhi 已提交
436
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
437
    
Y
yuyaozhi 已提交
438 439 440
  ```js
   var permissions=['com.example.permission']
       this.context.requestPermissionsFromUser(permissions).then((data) => {
R
RayShih 已提交
441
      console.log('success:' + JSON.stringify(data));
ahjxliubao2's avatar
ahjxliubao2 已提交
442
  }).catch((error) => {
R
RayShih 已提交
443
      console.log('failed:' + JSON.stringify(error));
ahjxliubao2's avatar
ahjxliubao2 已提交
444
  });
Y
yuyaozhi 已提交
445

ahjxliubao2's avatar
ahjxliubao2 已提交
446 447 448
  ```


Y
yuyaozhi 已提交
449
## AbilityContext.setMissionLabel
ahjxliubao2's avatar
ahjxliubao2 已提交
450 451 452 453 454

setMissionLabel(label: string, callback:AsyncCallback<void>): void;

设置ability在任务中显示的名称。

Y
yuyaozhi 已提交
455
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
456

Y
yuyaozhi 已提交
457
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
458

G
guyuanzhang 已提交
459 460 461 462
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| label | string | 是 | 显示名称。 |
| callback | AsyncCallback<void> | 是 | 回调函数,返回接口调用是否成功的结果。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
463

Y
yuyaozhi 已提交
464
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
465
    
Y
yuyaozhi 已提交
466
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
467
  this.context.setMissionLabel("test",(result) => {
R
RayShih 已提交
468
      console.log('requestPermissionsFromUserresult:' + JSON.stringify(result));
ahjxliubao2's avatar
ahjxliubao2 已提交
469 470 471 472
  });
  ```


Y
yuyaozhi 已提交
473
## AbilityContext.setMissionLabel
ahjxliubao2's avatar
ahjxliubao2 已提交
474

W
wusongqing 已提交
475
setMissionLabel(label: string): Promise<void>
ahjxliubao2's avatar
ahjxliubao2 已提交
476 477 478

设置ability在任务中显示的名称。

Y
yuyaozhi 已提交
479
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
ahjxliubao2's avatar
ahjxliubao2 已提交
480

Y
yuyaozhi 已提交
481
**参数:**
ahjxliubao2's avatar
ahjxliubao2 已提交
482

G
guyuanzhang 已提交
483 484 485
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| label | string | 是 | 显示名称。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
486

Y
yuyaozhi 已提交
487 488
**返回值:**

G
guyuanzhang 已提交
489 490 491
| 类型 | 说明 |
| -------- | -------- |
| Promise<void> | 返回一个Promise,包含接口的结果。 |
ahjxliubao2's avatar
ahjxliubao2 已提交
492

Y
yuyaozhi 已提交
493
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
494
    
Y
yuyaozhi 已提交
495
  ```js
ahjxliubao2's avatar
ahjxliubao2 已提交
496
  this.context.setMissionLabel("test").then((data) => {
R
RayShih 已提交
497
      console.log('success:' + JSON.stringify(data));
ahjxliubao2's avatar
ahjxliubao2 已提交
498
  }).catch((error) => {
R
RayShih 已提交
499
      console.log('failed:' + JSON.stringify(error));
ahjxliubao2's avatar
ahjxliubao2 已提交
500 501 502
  });
  ```

G
guyuanzhang 已提交
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522
## AbilityContext.isTerminating

isTerminating(): boolean;

查询ability是否在terminating状态。

**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| bool | true:ability当前处于terminating状态;false:不处于terminating状态。 |

**示例:**

  ```js
  var isTerminating = this.context.isTerminating();
  console.log('ability state :' + isTerminating);
  ```