• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 应用查杀事件介绍
2
3<!--Kit: Performance Analysis Kit-->
4<!--Subsystem: HiviewDFX-->
5<!--Owner: @shead-master-->
6<!--Designer: @peterhuangyu-->
7<!--Tester: @gcw_KuLfPSbe-->
8<!--Adviser: @foryourself-->
9
10## 概述
11
12从API version 20开始,HiAppEvent提供接口用于订阅应用查杀事件。
13
14查杀是指应用程序被系统强制退出的一种现象。与应用崩溃不同,查杀并非源于应用自身业务代码的异常,而是主要归因于系统基于资源管控策略而对应用实施的查杀行为。
15
16HiAppEvent提供接口用于订阅应用查杀事件。
17
18- [订阅应用查杀事件(ArkTS)](hiappevent-watcher-app-killed-events-arkts.md)
19- [订阅应用查杀事件(C/C++)](hiappevent-watcher-app-killed-events-ndk.md)
20
21应用查杀事件信息中params属性的详细描述如下:
22
23## 事件字段说明
24
25### params字段说明
26
27查杀事件信息中params属性的详细描述如下:
28
29| 名称    | 类型   | 说明                       |
30| ------- | ------ | ------------------------- |
31| time     | number | 事件触发时间,单位为ms。 |
32| reason  | string | 查杀原因,原因范围详见[reason字段说明](#reason字段说明)。 |
33| foreground | boolean | 应用是否处于前台状态。true表示应用处于前台;false表示应用处于后台。 |
34
35### reason字段说明
36
37| 类型   | 说明                       |
38| ------- | ------------------------- |
39| IllegalAudioRendererBySuspend | 应用未申请合理的后台任务,但是后台有大量音频播放。 |
40| LowMemoryKill | 整机低内存。 |
41| OomKiller | 整机内存耗尽,无法继续分配。 |
42| PowerSaveClean | 整机切换到省电模式或应急模式。 |
43| ResourceLeak(AshmemLeak) | 应用Ashmem内存占用超标。 |
44| ResourceLeak(GpuLeak) | 应用GPU内存占用超标。 |
45| ResourceLeak(GpuRsLeak) | 应用在Render Service进程内的GPU内存占用超标。 |
46| ResourceLeak(IonLeak) | 应用的Ion内存占用超标。 |
47| RssThresholdKiller | 应用的RSS(Resident Size Set)占用超标。 |
48| SwapFull | 整机Swap空间耗尽。 |
49