js-apis-application-appManager.md 19.7 KB
Newer Older
Z
zengyawen 已提交
1
# @ohos.application.appManager (appManager)
ahjxliubao2's avatar
ahjxliubao2 已提交
2

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

Y
yuyaozhi 已提交
5 6
> **说明:**
> 
D
merge  
donglin 已提交
7
> 本模块首批接口从API version 7 开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.appManager](js-apis-app-ability-appManager.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。
ahjxliubao2's avatar
ahjxliubao2 已提交
8 9 10

## 导入模块

M
m00512953 已提交
11
```ts
D
donglin 已提交
12
import appManager from '@ohos.application.appManager';
ahjxliubao2's avatar
ahjxliubao2 已提交
13 14
```

M
m00512953 已提交
15
## appManager.isRunningInStabilityTest<sup>8+</sup>
ahjxliubao2's avatar
ahjxliubao2 已提交
16 17 18

static isRunningInStabilityTest(callback: AsyncCallback&lt;boolean&gt;): void

W
wusongqing 已提交
19
查询当前是否处于稳定性测试场景。
ahjxliubao2's avatar
ahjxliubao2 已提交
20

Y
yuyaozhi 已提交
21 22 23 24 25
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

  | 参数名 | 类型 | 必填 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
26
  | -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
27
  | callback | AsyncCallback&lt;boolean&gt; | 是 | 返回当前是否处于稳定性测试场景。 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
28

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


M
m00512953 已提交
39
## appManager.isRunningInStabilityTest<sup>8+</sup>
ahjxliubao2's avatar
ahjxliubao2 已提交
40 41 42 43 44

static isRunningInStabilityTest(): Promise&lt;boolean&gt;

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

Y
yuyaozhi 已提交
45 46 47 48 49
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

  | 类型 | 说明 | 
ahjxliubao2's avatar
ahjxliubao2 已提交
50 51 52
  | -------- | -------- |
  | Promise&lt;boolean&gt; | 返回当前是否处于稳定性测试场景。 | 

Y
yuyaozhi 已提交
53
**示例:**
ahjxliubao2's avatar
ahjxliubao2 已提交
54
    
M
m00512953 已提交
55
  ```ts
D
donglin 已提交
56
  appManager.isRunningInStabilityTest().then((flag) => {
M
mingxihua 已提交
57
      console.log('The result of isRunningInStabilityTest is: ${JSON.stringify(flag)}');
Y
yuyaozhi 已提交
58
  }).catch((error) => {
M
mingxihua 已提交
59
      console.log('error: ${JSON.stringify(error)}');
ahjxliubao2's avatar
ahjxliubao2 已提交
60 61
  });
  ```
62 63 64 65 66 67


## appManager.isRamConstrainedDevice

isRamConstrainedDevice(): Promise\<boolean>;

R
RayShih 已提交
68
查询是否为ram受限设备。
69 70 71 72 73 74 75 76 77 78 79

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

**返回值:**

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

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

## appManager.isRamConstrainedDevice

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

R
RayShih 已提交
92
查询是否为ram受限设备。
93 94 95 96 97 98 99

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

**参数:**

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

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

## appManager.getAppMemorySize

getAppMemorySize(): Promise\<number>;

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

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

**返回值:**

  | 类型 | 说明 | 
  | -------- | -------- |
M
mingxihua 已提交
123
  | Promise&lt;number&gt; | 应用程序内存大小, 单位为M。 | 
124 125 126

**示例:**
    
M
m00512953 已提交
127
  ```ts
D
donglin 已提交
128
  appManager.getAppMemorySize().then((data) => {
M
mingxihua 已提交
129
      console.log('The size of app memory is: ${JSON.stringify(data)}');
M
m00512953 已提交
130
  }).catch((error) => {
M
mingxihua 已提交
131
      console.log('error: ${JSON.stringify(error)}');
M
m00512953 已提交
132
  });
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

**参数:**

  | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
M
mingxihua 已提交
147
  | callback | AsyncCallback&lt;number&gt; | 是 | 应用程序内存大小, 单位为M。 | 
148 149 150

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

Z
zengyawen 已提交
159
getProcessRunningInfos(): Promise\<Array\<ProcessRunningInfo>>;
160 161 162

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

D
dy_study 已提交
163
> 从 API Version 9 开始废弃,建议使用[appManager.getRunningProcessInformation<sup>9+</sup>](js-apis-app-ability-appManager.md#appmanagergetrunningprocessinformation)替代。
Y
yuyaozhi 已提交
164

Y
yuyaozhi 已提交
165 166
**需要权限**:ohos.permission.GET_RUNNING_INFO

167 168 169 170
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**返回值:**

Z
zengyawen 已提交
171 172
| 类型 | 说明 |
| -------- | -------- |
M
m00512953 已提交
173
| Promise\<Array\<[ProcessRunningInfo](js-apis-inner-application-processRunningInfo.md)>> | 获取有关运行进程的信息。 |
174 175 176

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

D
dy_study 已提交
185 186
## appManager.getProcessRunningInfos<sup>(deprecated)</sup>

Z
zengyawen 已提交
187
getProcessRunningInfos(callback: AsyncCallback\<Array\<ProcessRunningInfo>>): void;
188 189 190

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

D
dy_study 已提交
191
> 从 API Version 9 开始废弃,建议使用[appManager.getRunningProcessInformation<sup>9+</sup>](js-apis-app-ability-appManager.md#appmanagergetrunningprocessinformation9)替代。
Y
yuyaozhi 已提交
192

Y
yuyaozhi 已提交
193 194
**需要权限**:ohos.permission.GET_RUNNING_INFO

195 196 197 198
**系统能力**:SystemCapability.Ability.AbilityRuntime.Core

**参数:**

Z
zengyawen 已提交
199 200
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
M
m00512953 已提交
201
| callback | AsyncCallback\<Array\<[ProcessRunningInfo](js-apis-inner-application-processRunningInfo.md)>> | 是 | 获取有关运行进程的信息。 |
202 203 204

**示例:**
    
M
m00512953 已提交
205
  ```ts
D
donglin 已提交
206
  appManager.getProcessRunningInfos((err, data) => {
M
mingxihua 已提交
207 208
      console.log('error: ${JSON.stringify(err)}');
      console.log('The process running infos is: ${JSON.stringify(data)}');
M
mingxihua 已提交
209
  });
210
  ```
211

212 213 214 215
## appManager.registerApplicationStateObserver<sup>8+</sup>

registerApplicationStateObserver(observer: ApplicationStateObserver): number;

Z
zhoushicheng 已提交
216
注册全部应用程序状态观测器。
217 218 219 220 221 222 223 224 225 226 227

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
228
| observer | [ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md) | 是 | 返回观察者的数字代码。 |
229 230 231

**示例:**
    
M
m00512953 已提交
232
  ```ts
M
mingxihua 已提交
233
  let applicationStateObserver = {
234 235 236 237 238 239 240 241 242 243 244
    onForegroundApplicationChanged(appStateData) {
        console.log('------------ onForegroundApplicationChanged -----------', appStateData);
    },
    onAbilityStateChanged(abilityStateData) {
        console.log('------------ onAbilityStateChanged -----------', abilityStateData);
    },
    onProcessCreated(processData) {
        console.log('------------ onProcessCreated -----------', processData);
    },
    onProcessDied(processData) {
        console.log('------------ onProcessDied -----------', processData);
Y
yuyaozhi 已提交
245 246 247
    },
    onProcessStateChanged(processData) {
        console.log('------------ onProcessStateChanged -----------', processData);
248
    }
M
mingxihua 已提交
249
  };
D
donglin 已提交
250
  const observerCode = appManager.registerApplicationStateObserver(applicationStateObserver);
251
  console.log('-------- observerCode: ---------', observerCode);
Z
zhoushicheng 已提交
252 253 254 255
  ```

## appManager.registerApplicationStateObserver<sup>9+</sup>

Y
yuyaozhi 已提交
256
registerApplicationStateObserver(observer: ApplicationStateObserver, bundleNameList: Array\<string>): number;
Z
zhoushicheng 已提交
257 258 259 260 261 262 263 264 265 266 267 268 269

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

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
270 271
| observer | [ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md) | 是 | 返回观察者的数字代码。 |
| bundleNameList | Array<string> | 是 | 表示需要注册监听的bundleName数组。最大值128。 |
Z
zhoushicheng 已提交
272 273 274

**示例:**
    
M
m00512953 已提交
275
  ```ts
M
mingxihua 已提交
276
  let applicationStateObserver = {
Z
zhoushicheng 已提交
277 278 279 280 281 282 283 284 285 286 287
    onForegroundApplicationChanged(appStateData) {
        console.log('------------ onForegroundApplicationChanged -----------', appStateData);
    },
    onAbilityStateChanged(abilityStateData) {
        console.log('------------ onAbilityStateChanged -----------', abilityStateData);
    },
    onProcessCreated(processData) {
        console.log('------------ onProcessCreated -----------', processData);
    },
    onProcessDied(processData) {
        console.log('------------ onProcessDied -----------', processData);
Y
yuyaozhi 已提交
288 289 290
    },
    onProcessStateChanged(processData) {
        console.log('------------ onProcessStateChanged -----------', processData);
Z
zhoushicheng 已提交
291
    }
M
mingxihua 已提交
292 293
  };
  let bundleNameList = ['bundleName1', 'bundleName2'];
D
donglin 已提交
294
  const observerCode = appManager.registerApplicationStateObserver(applicationStateObserver, bundleNameList);
Z
zhoushicheng 已提交
295
  console.log('-------- observerCode: ---------', observerCode);
296 297 298 299 300 301 302 303 304 305 306 307 308 309
  ```
## appManager.unregisterApplicationStateObserver<sup>8+</sup>

unregisterApplicationStateObserver(observerId: number,  callback: AsyncCallback\<void>): void;

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

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

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

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

**参数:**
310

311 312
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
313 314
| observerId | number | 是 | 表示观察者的编号代码。 |
| callback | AsyncCallback\<void> | 是 | 表示指定的回调方法。 |
315 316 317

**示例:**
    
M
m00512953 已提交
318
  ```ts
M
mingxihua 已提交
319
  let observerId = 100;
320

M
m00512953 已提交
321 322 323
  function unregisterApplicationStateObserverCallback(err) {
    if (err) {
        console.log('------------ unregisterApplicationStateObserverCallback ------------', err);
324
    }
M
m00512953 已提交
325
  }
D
donglin 已提交
326
  appManager.unregisterApplicationStateObserver(observerId, unregisterApplicationStateObserverCallback);
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344
  ```

## appManager.unregisterApplicationStateObserver<sup>8+</sup>

unregisterApplicationStateObserver(observerId: number): Promise\<void>;

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

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
D
merge  
donglin 已提交
345
| observerId | number | 是 | 表示观察者的编号代码。 |
346 347 348 349 350 351 352 353 354

**返回值:**

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

**示例:**
    
M
m00512953 已提交
355
  ```ts
M
mingxihua 已提交
356
  let observerId = 100;
M
m00512953 已提交
357

D
donglin 已提交
358
  appManager.unregisterApplicationStateObserver(observerId)
M
m00512953 已提交
359 360 361 362 363
  .then((data) => {
      console.log('----------- unregisterApplicationStateObserver success ----------', data);
  })
  .catch((err) => {
      console.log('----------- unregisterApplicationStateObserver fail ----------', err);
M
mingxihua 已提交
364
  });
365 366 367 368 369 370
  ```

## appManager.getForegroundApplications<sup>8+</sup>

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

M
m00512953 已提交
371
获取所有当前处于前台的应用信息。该应用信息由[AppStateData](js-apis-inner-application-appStateData.md)定义。
372

373 374 375 376 377 378 379 380 381 382
**需要权限**:ohos.permission.GET_RUNNING_INFO

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
M
m00512953 已提交
383
| callback | AsyncCallback\<Array\<[AppStateData](js-apis-inner-application-appStateData.md)>> | 是 | callback形式返回所有当前处于前台的应用信息。 |
384 385 386

**示例:**
    
M
m00512953 已提交
387 388 389 390 391
  ```ts
  function getForegroundApplicationsCallback(err, data) {
    if (err) {
        console.log('--------- getForegroundApplicationsCallback fail ---------', err);
    } else {
M
mingxihua 已提交
392
        console.log('--------- getForegroundApplicationsCallback success ---------', data);
393
    }
M
m00512953 已提交
394
  }
D
donglin 已提交
395
  appManager.getForegroundApplications(getForegroundApplicationsCallback);
396 397 398 399
  ```

## appManager.getForegroundApplications<sup>8+</sup>

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

M
m00512953 已提交
402
获取所有当前处于前台的应用信息。该应用信息由[AppStateData](js-apis-inner-application-appStateData.md)定义。
403 404 405 406 407 408 409 410 411 412 413

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

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

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

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
M
m00512953 已提交
414
| Promise\<Array\<[AppStateData](js-apis-inner-application-appStateData.md)>> | Promise形式返回所有当前处于前台的应用信息。 |
415 416 417

**示例:**
    
M
m00512953 已提交
418
  ```ts
D
donglin 已提交
419
  appManager.getForegroundApplications()
M
m00512953 已提交
420 421 422 423 424
  .then((data) => {
      console.log('--------- getForegroundApplications success -------', data);
  })
  .catch((err) => {
      console.log('--------- getForegroundApplications fail -------', err);
M
mingxihua 已提交
425
  });
426 427 428 429 430 431 432 433
  ```

## appManager.killProcessWithAccount<sup>8+</sup>

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

切断account进程(Promise形式)。

D
donglin 已提交
434
**需要权限**:ohos.permission.CLEAN_BACKGROUND_PROCESSES,ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,当accountId为当前用户时,不需要校验ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS权限。
435 436 437 438 439 440 441

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

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

**参数:**

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

**示例:**

M
m00512953 已提交
449
```ts
M
mingxihua 已提交
450 451
let bundleName = 'bundleName';
let accountId = 0;
D
donglin 已提交
452
appManager.killProcessWithAccount(bundleName, accountId)
453 454 455 456 457
   .then((data) => {
       console.log('------------ killProcessWithAccount success ------------', data);
   })
   .catch((err) => {
       console.log('------------ killProcessWithAccount fail ------------', err);
M
mingxihua 已提交
458
   });
459 460 461 462 463 464 465 466 467 468 469 470 471
```


## appManager.killProcessWithAccount<sup>8+</sup>

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

切断account进程(callback形式)。

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

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

D
donglin 已提交
472
**需要权限**:ohos.permission.CLEAN_BACKGROUND_PROCESSES,ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS,当accountId为当前用户时,不需要校验ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS权限。
473 474 475

**参数:**

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

**示例:**

M
m00512953 已提交
484
```ts
M
mingxihua 已提交
485 486
let bundleName = 'bundleName';
let accountId = 0;
487 488 489 490 491 492 493
function killProcessWithAccountCallback(err, data) {
   if (err) {
       console.log('------------- killProcessWithAccountCallback fail, err: --------------', err);
   } else {
       console.log('------------- killProcessWithAccountCallback success, data: --------------', data);
   }
}
D
donglin 已提交
494
appManager.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback);
495 496 497 498 499 500
```

## appManager.killProcessesByBundleName<sup>8+</sup>

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

501
通过Bundle名称终止进程。
502 503 504 505 506 507 508 509 510 511 512

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
513
| bundleName | string | 是 | 表示Bundle名称。 |
D
merge  
donglin 已提交
514
| callback | AsyncCallback\<void> | 是 | 表示指定的回调方法。 |
515 516 517

**示例:**
    
M
m00512953 已提交
518
  ```ts
M
mingxihua 已提交
519
  let bundleName = 'bundleName';
M
m00512953 已提交
520 521 522 523 524
  function killProcessesByBundleNameCallback(err, data) {
    if (err) {
        console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err);
    } else {
        console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data);
525
    }
M
m00512953 已提交
526
  }
D
donglin 已提交
527
  appManager.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback);
528 529 530 531 532 533
  ```

## appManager.killProcessesByBundleName<sup>8+</sup>

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

534
通过Bundle名称终止进程。
535 536 537 538 539 540 541 542 543 544 545

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
546
| bundleName | string | 是 | 表示Bundle名称。 |
547 548 549 550 551 552 553 554

**返回值:**

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

**示例:**
555

M
m00512953 已提交
556
  ```ts
M
mingxihua 已提交
557
  let bundleName = 'com.example.myapplication';
D
donglin 已提交
558
  appManager.killProcessesByBundleName(bundleName)
M
m00512953 已提交
559 560 561 562 563
    .then((data) => {
        console.log('------------ killProcessesByBundleName success ------------', data);
    })
    .catch((err) => {
        console.log('------------ killProcessesByBundleName fail ------------', err);
M
mingxihua 已提交
564
    });
565 566 567 568
  ```

## appManager.clearUpApplicationData<sup>8+</sup>

Y
yuyaozhi 已提交
569
clearUpApplicationData(bundleName: string, callback: AsyncCallback\<void>);
570

571
通过Bundle名称清除应用数据。
572 573 574 575 576 577 578 579 580 581 582

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
583
| bundleName | string | 是 | 表示Bundle名称。 |
D
merge  
donglin 已提交
584
| callback | AsyncCallback\<void> | 是 | 表示指定的回调方法。 |
585 586 587

**示例:**
    
M
m00512953 已提交
588
  ```ts
M
mingxihua 已提交
589
  let bundleName = 'bundleName';
M
m00512953 已提交
590 591 592 593 594
  function clearUpApplicationDataCallback(err, data) {
    if (err) {
        console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err);
    } else {
        console.log('------------- clearUpApplicationDataCallback success, data: --------------', data);
595
    }
M
m00512953 已提交
596
  }
D
donglin 已提交
597
  appManager.clearUpApplicationData(bundleName, clearUpApplicationDataCallback);
598 599 600 601
  ```

## appManager.clearUpApplicationData<sup>8+</sup>

Y
yuyaozhi 已提交
602
clearUpApplicationData(bundleName: string): Promise\<void>;
603

604
通过Bundle名称清除应用数据。
605 606 607 608 609 610 611 612 613 614 615

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

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

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

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
616
| bundleName | string | 是 | 表示Bundle名称。 |
617 618 619 620 621 622 623 624 625

**返回值:**

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

**示例:**
    
M
m00512953 已提交
626
  ```ts
M
mingxihua 已提交
627
  let bundleName = 'bundleName';
D
donglin 已提交
628
  appManager.clearUpApplicationData(bundleName)
629 630 631 632 633
    .then((data) => {
        console.log('------------ clearUpApplicationData success ------------', data);
    })
    .catch((err) => {
        console.log('------------ clearUpApplicationData fail ------------', err);
M
mingxihua 已提交
634
    });
M
mingxihua 已提交
635
  ```