js-apis-app-ability-appManager.md 23.3 KB
Newer Older
Z
zengyawen 已提交
1
# @ohos.app.ability.appManager (appManager)
D
donglin 已提交
2 3 4 5 6 7 8 9 10

appManager模块提供App管理的能力,包括查询当前是否处于稳定性测试场景、查询是否为ram受限设备、获取应用程序的内存大小、获取有关运行进程的信息等。

> **说明:**
> 
> 本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

M
m00512953 已提交
11
```ts
D
merge  
donglin 已提交
12
import appManager from '@ohos.app.ability.appManager';
D
donglin 已提交
13 14
```

D
donglin 已提交
15
## appManager.isRunningInStabilityTest
D
donglin 已提交
16 17 18 19 20 21 22 23 24 25 26

static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void

查询当前是否处于稳定性测试场景。

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

**参数:**

  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
D
fix  
donglin 已提交
27
  | callback | AsyncCallback<boolean> | 是 | 返回当前是否处于稳定性测试场景。 | 
D
donglin 已提交
28 29 30

**示例:**
    
M
m00512953 已提交
31
  ```ts
D
donglin 已提交
32 33 34
  appManager.isRunningInStabilityTest((err, flag) => {
      console.log('error:' + JSON.stringify(err));
      console.log('The result of isRunningInStabilityTest is:' + JSON.stringify(flag));
D
donglin 已提交
35 36 37 38
  })  
  ```


D
donglin 已提交
39
## appManager.isRunningInStabilityTest
D
donglin 已提交
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

static isRunningInStabilityTest(): Promise<boolean>

查询当前是否处于稳定性测试场景。

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

**返回值:**

  | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<boolean> | 返回当前是否处于稳定性测试场景。 | 

**示例:**
    
M
m00512953 已提交
55
  ```ts
D
donglin 已提交
56 57
  appManager.isRunningInStabilityTest().then((flag) => {
      console.log('The result of isRunningInStabilityTest is:' + JSON.stringify(flag));
D
donglin 已提交
58
  }).catch((error) => {
D
donglin 已提交
59
      console.log('error:' + JSON.stringify(error));
D
donglin 已提交
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
  });
  ```


## appManager.isRamConstrainedDevice

isRamConstrainedDevice(): Promise\<boolean>;

查询是否为ram受限设备。

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

**返回值:**

  | 类型 | 说明 | 
  | -------- | -------- |
  | Promise&lt;boolean&gt; | 是否为ram受限设备。 | 

**示例:**
    
M
m00512953 已提交
80
  ```ts
D
donglin 已提交
81 82
  appManager.isRamConstrainedDevice().then((data) => {
      console.log('The result of isRamConstrainedDevice is:' + JSON.stringify(data));
M
m00512953 已提交
83
  }).catch((error) => {
D
donglin 已提交
84
      console.log('error:' + JSON.stringify(error));
M
m00512953 已提交
85
  });
D
donglin 已提交
86 87 88 89 90 91 92 93 94 95 96 97 98 99
  ```

## appManager.isRamConstrainedDevice

isRamConstrainedDevice(callback: AsyncCallback\<boolean>): void;

查询是否为ram受限设备。

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

**参数:**

  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
D
fix  
donglin 已提交
100
  | callback | AsyncCallback&lt;boolean&gt; | 是 | 返回当前是否是ram受限设备。 | 
D
donglin 已提交
101 102 103

**示例:**
    
M
m00512953 已提交
104
  ```ts
D
donglin 已提交
105 106 107
  appManager.isRamConstrainedDevice((err, data) => {
    console.log('error:' + JSON.stringify(err));
    console.log('The result of isRamConstrainedDevice is:' + JSON.stringify(data));
M
m00512953 已提交
108
  })
D
donglin 已提交
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
  ```

## appManager.getAppMemorySize

getAppMemorySize(): Promise\<number>;

获取应用程序的内存大小。

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

**返回值:**

  | 类型 | 说明 | 
  | -------- | -------- |
  | Promise&lt;number&gt; | 应用程序内存大小。 | 

**示例:**
    
M
m00512953 已提交
127
  ```ts
D
donglin 已提交
128 129
  appManager.getAppMemorySize().then((data) => {
      console.log('The size of app memory is:' + JSON.stringify(data));
M
m00512953 已提交
130
  }).catch((error) => {
D
donglin 已提交
131
      console.log('error:' + JSON.stringify(error));
M
m00512953 已提交
132
  });
D
donglin 已提交
133 134 135 136 137 138 139 140 141 142 143 144 145 146
  ```

## appManager.getAppMemorySize

getAppMemorySize(callback: AsyncCallback\<number>): void;

获取应用程序的内存大小。

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

**参数:**

  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
D
fix  
donglin 已提交
147
  | callback | AsyncCallback&lt;number&gt; | 是 | 应用程序内存大小。 | 
D
donglin 已提交
148 149 150

**示例:**
    
M
m00512953 已提交
151
  ```ts
D
donglin 已提交
152 153 154
  appManager.getAppMemorySize((err, data) => {
      console.log('error:' + JSON.stringify(err));
      console.log('The size of app memory is:' + JSON.stringify(data));
M
m00512953 已提交
155 156 157 158
  })
  ```

## appManager.getProcessRunningInformation<sup>9+</sup>
D
donglin 已提交
159 160 161 162 163 164 165 166 167

getProcessRunningInformation(): Promise\<Array\<ProcessRunningInformation>>;

获取有关运行进程的信息。

**需要权限**:ohos.permission.GET_RUNNING_INFO

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

D
fix  
donglin 已提交
168 169
**系统API**: 此接口为系统接口,三方应用不支持调用。

D
donglin 已提交
170 171 172 173
**返回值:**

| 类型 | 说明 |
| -------- | -------- |
M
m00512953 已提交
174
| Promise\<Array\<[ProcessRunningInformation](js-apis-inner-application-processRunningInformation.md)>> | 获取有关运行进程的信息。 |
D
donglin 已提交
175 176 177

**示例:**
    
M
m00512953 已提交
178
  ```ts
D
donglin 已提交
179 180
  appManager.getProcessRunningInformation().then((data) => {
      console.log('The process running infomation is:' + JSON.stringify(data));
M
m00512953 已提交
181
  }).catch((error) => {
D
donglin 已提交
182
      console.log('error:' + JSON.stringify(error));
M
m00512953 已提交
183
  });
D
donglin 已提交
184 185
  ```

M
m00512953 已提交
186
## appManager.getProcessRunningInformation<sup>9+</sup>
D
donglin 已提交
187 188 189 190 191 192 193 194 195

getProcessRunningInformation(callback: AsyncCallback\<Array\<ProcessRunningInformation>>): void;

获取有关运行进程的信息。

**需要权限**:ohos.permission.GET_RUNNING_INFO

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

D
ability  
donglin 已提交
196 197
**系统API**: 此接口为系统接口,三方应用不支持调用。

D
donglin 已提交
198 199 200 201
**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
202
| callback | AsyncCallback\<Array\<[ProcessRunningInformation](js-apis-inner-application-processRunningInformation.md)>> | 是 | 获取有关运行进程的信息。 |
D
donglin 已提交
203 204 205

**示例:**
    
M
m00512953 已提交
206
  ```ts
D
donglin 已提交
207 208 209
  appManager.getProcessRunningInformation((err, data) => {
    console.log('error :' + JSON.stringify(err));
    console.log('The process running information is:' + JSON.stringify(data));
M
m00512953 已提交
210
  })
D
donglin 已提交
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
  ```

## appManager.on

on(type: "applicationState", observer: ApplicationStateObserver): number;

注册全部应用程序状态观测器。

**需要权限**:ohos.permission.RUNNING_STATE_OBSERVER

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
D
merge  
donglin 已提交
230
| observer | [ApplicationStateObserver](./js-apis-inner-application-applicationStateObserver.md) | 是 | 返回观察者的数字代码。 |
D
donglin 已提交
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252

**示例:**
    
  ```js
  var applicationStateObserver = {
    onForegroundApplicationChanged(appStateData) {
        console.log('------------ onForegroundApplicationChanged -----------', appStateData);
    },
    onAbilityStateChanged(abilityStateData) {
        console.log('------------ onAbilityStateChanged -----------', abilityStateData);
    },
    onProcessCreated(processData) {
        console.log('------------ onProcessCreated -----------', processData);
    },
    onProcessDied(processData) {
        console.log('------------ onProcessDied -----------', processData);
    },
    onProcessStateChanged(processData) {
        console.log('------------ onProcessStateChanged -----------', processData);
    }
  }
  try {
D
donglin 已提交
253
    const observerCode = appManager.on(applicationStateObserver);
D
donglin 已提交
254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277
    console.log('-------- observerCode: ---------', observerCode);
  } catch (paramError) {
    console.log('error: ' + paramError.code + ', ' + paramError.message);
  }

  ```

## appManager.on

on(type: "applicationState", observer: ApplicationStateObserver, bundleNameList: Array\<string>): number;

注册指定应用程序状态观测器。

**需要权限**:ohos.permission.RUNNING_STATE_OBSERVER

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
D
merge  
donglin 已提交
278
| observer | [ApplicationStateObserver](./js-apis-inner-application-applicationStateObserver.md) | 是 | 返回观察者的数字代码。 |
D
fix  
donglin 已提交
279
| bundleNameList | Array<string> | 是 | 表示需要注册监听的bundleName数组。最大值128。 |
D
donglin 已提交
280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302

**示例:**
    
  ```js
  var applicationStateObserver = {
    onForegroundApplicationChanged(appStateData) {
        console.log('------------ onForegroundApplicationChanged -----------', appStateData);
    },
    onAbilityStateChanged(abilityStateData) {
        console.log('------------ onAbilityStateChanged -----------', abilityStateData);
    },
    onProcessCreated(processData) {
        console.log('------------ onProcessCreated -----------', processData);
    },
    onProcessDied(processData) {
        console.log('------------ onProcessDied -----------', processData);
    },
    onProcessStateChanged(processData) {
        console.log('------------ onProcessStateChanged -----------', processData);
    }
  }
  var bundleNameList = ['bundleName1', 'bundleName2'];
  try {
D
donglin 已提交
303
    const observerCode = appManager.on("applicationState", applicationStateObserver, bundleNameList);
D
donglin 已提交
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326
    console.log('-------- observerCode: ---------', observerCode);
  } catch (paramError) {
    console.log('error: ' + paramError.code + ', ' + paramError.message);
  }

  ```
## appManager.off

off(type: "applicationState", observerId: number,  callback: AsyncCallback\<void>): void;

取消注册应用程序状态观测器。

**需要权限**:ohos.permission.RUNNING_STATE_OBSERVER

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**
 
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
D
fix  
donglin 已提交
327 328
| observerId | number | 是 | 表示观察者的编号代码。 |
| callback | AsyncCallback\<void> | 是 | 表示指定的回调方法。 |
D
donglin 已提交
329 330 331 332 333 334 335 336 337 338 339 340

**示例:**
    
  ```js
    var observerId = 100;

    function unregisterApplicationStateObserverCallback(err) {
      if (err) {
          console.log('------------ unregisterApplicationStateObserverCallback ------------', err);
      }
    }
    try {
D
donglin 已提交
341
      appManager.off(observerId, unregisterApplicationStateObserverCallback);
D
donglin 已提交
342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
    } catch (paramError) {
      console.log('error: ' + paramError.code + ', ' + paramError.message);
    }
  ```

## appManager.off

off(type: "applicationState", observerId: number): Promise\<void>;

取消注册应用程序状态观测器。

**需要权限**:ohos.permission.RUNNING_STATE_OBSERVER

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| type | string | 是 | 调用接口类型 |
D
ability  
donglin 已提交
364
| observerId | number | 是 | 表示观察者的编号代码。 |
D
donglin 已提交
365 366 367 368 369 370 371 372 373 374 375 376 377

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise\<void> | 返回执行结果。 |

**示例:**
    
  ```js
    var observerId = 100;
    
    try {
D
donglin 已提交
378
      appManager.off(observerId)
D
donglin 已提交
379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
        .then((data) => {
          console.log('----------- unregisterApplicationStateObserver success ----------', data);
        })
        .catch((err) => {
          console.log('----------- unregisterApplicationStateObserver fail ----------', err);
        })
    } catch (paramError) {
      console.log('error: ' + paramError.code + ', ' + paramError.message);
    }
  ```

## appManager.getForegroundApplications

getForegroundApplications(callback: AsyncCallback\<Array\<AppStateData>>): void;

获取前台进程的应用程序。

**需要权限**:ohos.permission.GET_RUNNING_INFO

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
406
| callback | AsyncCallback\<Array\<AppStateData>> | 是 | 表示应用的状态数据。 |
D
donglin 已提交
407 408 409 410

**示例:**
    
  ```js
D
donglin 已提交
411 412 413 414 415
  function getForegroundApplicationsCallback(err, data) {
    if (err) {
        console.log('--------- getForegroundApplicationsCallback fail ---------', err.code + ': ' + err.message);
    } else {
        console.log('--------- getForegroundApplicationsCallback success ---------', data)
D
donglin 已提交
416
    }
D
donglin 已提交
417 418 419 420 421 422
  }
  try {
    appManager.getForegroundApplications(getForegroundApplicationsCallback);
  } catch (paramError) {
    console.log("error: " + paramError.code + ", " + paramError.message);
  }
D
donglin 已提交
423 424
  ```

M
m00512953 已提交
425 426 427 428 429 430 431 432 433 434 435 436 437 438
unregisterApplicationStateObserver(observerId: number): Promise\<void>;

取消注册应用程序状态观测器。

**需要权限**:ohos.permission.RUNNING_STATE_OBSERVER

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
439
| observerId | number | 是 | 表示观察者的编号代码。 |
M
m00512953 已提交
440 441 442 443 444 445 446 447 448 449 450

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise\<void> | 返回执行结果。 |

**示例:**
    
  ```ts
  var observerId = 100;
D
donglin 已提交
451 452 453
  try {
    appManager.unregisterApplicationStateObserver(observerId)
    .then((data) => {
M
m00512953 已提交
454
      console.log('----------- unregisterApplicationStateObserver success ----------', data);
D
donglin 已提交
455 456
    })
    .catch((err) => {
M
m00512953 已提交
457
      console.log('----------- unregisterApplicationStateObserver fail ----------', err);
D
donglin 已提交
458 459 460 461
    })
  } catch (paramError) {
    console.log("error: " + paramError.code + ", " + paramError.message);
  }
M
m00512953 已提交
462 463
  ```

D
donglin 已提交
464
## appManager.getForegroundApplications
M
m00512953 已提交
465 466 467 468 469 470 471 472 473 474 475 476 477 478 479

getForegroundApplications(callback: AsyncCallback\<Array\<AppStateData>>): void;

获取前台进程的应用程序。

**需要权限**:ohos.permission.GET_RUNNING_INFO

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
480
| callback | AsyncCallback\<Array\<AppStateData>> | 是 | 表示应用的状态数据。 |
M
m00512953 已提交
481 482 483 484 485 486 487 488 489 490 491

**示例:**
    
  ```ts
  function getForegroundApplicationsCallback(err, data) {
    if (err) {
        console.log('--------- getForegroundApplicationsCallback fail ---------', err);
    } else {
        console.log('--------- getForegroundApplicationsCallback success ---------', data)
    }
  }
D
donglin 已提交
492 493 494 495 496
  try {
    appManager.getForegroundApplications(getForegroundApplicationsCallback);
  } catch (paramError) {
    console.log("error: " + paramError.code + ", " + paramError.message);
  }
M
m00512953 已提交
497 498
  ```

D
donglin 已提交
499
## appManager.getForegroundApplications
D
donglin 已提交
500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518

getForegroundApplications(): Promise\<Array\<AppStateData>>;

获取前台进程的应用程序。

**需要权限**:ohos.permission.GET_RUNNING_INFO

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise\<Array\<ProcessRunningInfo>> | 返回进程运行信息的数组。 |

**示例:**
    
M
m00512953 已提交
519
  ```ts
D
donglin 已提交
520
  appManager.getForegroundApplications()
M
m00512953 已提交
521 522 523 524 525 526
  .then((data) => {
      console.log('--------- getForegroundApplications success -------', data);
  })
  .catch((err) => {
      console.log('--------- getForegroundApplications fail -------', err);
  })
D
donglin 已提交
527 528
  ```

D
donglin 已提交
529
## appManager.killProcessWithAccount
D
donglin 已提交
530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549

killProcessWithAccount(bundleName: string, accountId: number): Promise\<void\>

切断account进程(Promise形式)。

**需要权限**:ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS, ohos.permission.CLEAN_BACKGROUND_PROCESSES

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

**系统API**: 此接口为系统接口,三方应用不支持调用。

**参数:**

  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | bundleName | string | 是 | 应用包名。 | 
  | accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 | 

**示例:**

M
m00512953 已提交
550
```ts
D
donglin 已提交
551 552
var bundleName = 'bundleName';
var accountId = 0;
D
donglin 已提交
553 554
try {
  appManager.killProcessWithAccount(bundleName, accountId)
M
m00512953 已提交
555
   .then((data) => {
D
donglin 已提交
556
       console.log('------------ killProcessWithAccount success ------------', data);
M
m00512953 已提交
557 558
   })
   .catch((err) => {
D
donglin 已提交
559
       console.log('------------ killProcessWithAccount fail ------------', err);
M
m00512953 已提交
560
   })
D
donglin 已提交
561 562 563
} catch (paramError) {
  console.log("error: " + paramError.code + ", " + paramError.message);
}
D
donglin 已提交
564 565 566
```


D
donglin 已提交
567
## appManager.killProcessWithAccount
D
donglin 已提交
568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588

killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback\<void\>): void

切断account进程(callback形式)。

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

**系统API**: 此接口为系统接口,三方应用不支持调用。

**需要权限**:ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS, ohos.permission.CLEAN_BACKGROUND_PROCESSES

**参数:**

  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | bundleName | string | 是 | 应用包名。 | 
  | accountId | number | 是 | 系统帐号的帐号ID,详情参考[getCreatedOsAccountsCount](js-apis-osAccount.md#getosaccountlocalidfromprocess)。 | 
  | callback | AsyncCallback\<void\> | 是 | 切断account进程的回调函数。 | 

**示例:**

M
m00512953 已提交
589
```ts
D
donglin 已提交
590 591 592 593 594 595 596 597 598
var bundleName = 'bundleName';
var accountId = 0;
function killProcessWithAccountCallback(err, data) {
   if (err) {
       console.log('------------- killProcessWithAccountCallback fail, err: --------------', err);
   } else {
       console.log('------------- killProcessWithAccountCallback success, data: --------------', data);
   }
}
D
donglin 已提交
599
appManager.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback);
D
donglin 已提交
600 601
```

D
donglin 已提交
602
## appManager.killProcessesByBundleName
D
donglin 已提交
603 604 605 606 607 608 609 610 611 612 613 614 615 616 617

killProcessesByBundleName(bundleName: string, callback: AsyncCallback\<void>);

通过包名终止进程。

**需要权限**:ohos.permission.CLEAN_BACKGROUND_PROCESSES

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
fix  
donglin 已提交
618 619
| bundleName | string | 是 | 表示包名。 |
| callback | AsyncCallback\<void> | 是 | 表示指定的回调方法。 |
D
donglin 已提交
620 621 622

**示例:**
    
M
m00512953 已提交
623 624 625 626 627 628 629
  ```ts
  var bundleName = 'bundleName';
  function killProcessesByBundleNameCallback(err, data) {
    if (err) {
        console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err);
    } else {
        console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data);
D
donglin 已提交
630
    }
M
m00512953 已提交
631
  }
D
donglin 已提交
632 633 634 635 636
  try {
    appManager.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback);
  } catch (paramError) {
    console.log("error: " + paramError.code + ", " + paramError.message);
  }
D
donglin 已提交
637 638
  ```

D
donglin 已提交
639
## appManager.killProcessesByBundleName
D
donglin 已提交
640 641 642 643 644 645 646 647 648 649 650 651 652 653 654

killProcessesByBundleName(bundleName: string): Promise\<void>;

通过包名终止进程。

**需要权限**:ohos.permission.CLEAN_BACKGROUND_PROCESSES

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
655
| bundleName | string | 是 | 表示包名。 |
D
donglin 已提交
656 657 658 659 660 661 662 663 664

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise\<void> | 返回执行结果。 |

**示例:**
    
M
m00512953 已提交
665
  ```ts
D
donglin 已提交
666 667 668 669 670 671 672 673 674 675 676 677
  var bundleName = 'bundleName';
  try {
    appManager.killProcessesByBundleName(bundleName)
    .then((data) => {
         console.log('------------ killProcessesByBundleName success ------------', data);
    })
    .catch((err) => {
         console.log('------------ killProcessesByBundleName fail ------------', err);
    })
  } catch (paramError) {
    console.log("error: " + paramError.code + ", " + paramError.message);
  }
D
donglin 已提交
678 679
  ```

D
donglin 已提交
680
## appManager.clearUpApplicationData
D
donglin 已提交
681 682 683 684 685 686 687 688 689 690 691 692 693 694 695

clearUpApplicationData(bundleName: string, callback: AsyncCallback\<void>);

通过包名清除应用数据。

**需要权限**:ohos.permission.CLEAN_APPLICATION_DATA

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
fix  
donglin 已提交
696 697
| bundleName | string | 是 | 表示包名。 |
| callback | AsyncCallback\<void> | 是 | 表示指定的回调方法。 |
D
donglin 已提交
698 699 700

**示例:**
    
M
m00512953 已提交
701 702 703 704 705 706 707
  ```ts
  var bundleName = 'bundleName';
  function clearUpApplicationDataCallback(err, data) {
    if (err) {
        console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err);
    } else {
        console.log('------------- clearUpApplicationDataCallback success, data: --------------', data);
D
donglin 已提交
708
    }
M
m00512953 已提交
709
  }
D
donglin 已提交
710 711 712 713 714
  try {
    appManager.clearUpApplicationData(bundleName, clearUpApplicationDataCallback);
  } catch (paramError) {
    console.log("error: " + paramError.code + ", " + paramError.message);
  }
D
donglin 已提交
715 716
  ```

D
donglin 已提交
717
## appManager.clearUpApplicationData
D
donglin 已提交
718 719 720 721 722 723 724 725 726 727 728 729 730 731 732

clearUpApplicationData(bundleName: string): Promise\<void>;

通过包名清除应用数据。

**需要权限**:ohos.permission.CLEAN_APPLICATION_DATA

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

**系统API**:该接口为系统接口,三方应用不支持调用。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
fix  
donglin 已提交
733
| bundleName | string | 是 | 表示包名。 |
D
donglin 已提交
734 735 736 737 738 739 740 741 742

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise\<void> | 返回执行结果。 |

**示例:**
    
M
m00512953 已提交
743
  ```ts
D
donglin 已提交
744
  var bundleName = 'bundleName';
D
donglin 已提交
745 746 747
  try {
    appManager.clearUpApplicationData(bundleName)
      .then((data) => {
D
donglin 已提交
748
        console.log('------------ clearUpApplicationData success ------------', data);
D
donglin 已提交
749 750
      })
      .catch((err) => {
D
donglin 已提交
751
        console.log('------------ clearUpApplicationData fail ------------', err);
D
donglin 已提交
752 753 754 755
      })
  } catch (paramError) {
    console.log("error: " + paramError.code + ", " + paramError.message);
  }
D
donglin 已提交
756 757
  ```

D
donglin 已提交
758
## ApplicationState
D
donglin 已提交
759 760 761 762 763

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

**系统API**: 此接口为系统接口,三方应用不支持调用。

764
| 名称                 | 值  | 说明                               |
D
donglin 已提交
765 766 767 768 769 770 771
| -------------------- | --- | --------------------------------- |
| STATE_CREATE    | 1   |   当应用在创建中的时候处于的状态。         |
| STATE_FOREGROUND          | 2   |      当应用切换到前台的时候处于的状态。            |
| STATE_ACTIVE  | 3   |         当应用在获焦的时候处于的状态。     |
| STATE_BACKGROUND        | 4   |       当应用处于后台不可见时处于的状态。           |
| STATE_DESTROY        | 5   |           当应用在销毁的时候处于的状态。       |

D
donglin 已提交
772
## ProcessState
D
donglin 已提交
773 774 775 776 777

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

**系统API**: 此接口为系统接口,三方应用不支持调用。

778
| 名称                 | 值  | 说明                               |
D
donglin 已提交
779 780 781 782 783 784
| -------------------- | --- | --------------------------------- |
| STATE_CREATE    | 1   |      当进程在创建中的时候处于的状态。       |
| STATE_FOREGROUND          | 2   |            当进程切换到前台的时候处于的状态。      |
| STATE_ACTIVE  | 3   |          当进程在获焦的时候处于的状态。   |
| STATE_BACKGROUND        | 4   |       当进程处于后台不可见时处于的状态。           |
| STATE_DESTROY        | 5   |         当进程在销毁的时候处于的状态。         |