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