文档说明
本文档以SC826(msm8953平台,Android 7)为例,说明如何屏蔽ANR弹窗报错。
应用背景
应用APP发生崩溃现象时会弹出ANR弹窗报错,如下:
怎么屏蔽这种弹窗,不让其显示,直接后台关闭崩溃进程。
修改方法
窗口的显示在文件
frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
中绘制,是否绘制由开关mShowDialogs参数控制,可通过修改该参数不让其弹窗。
1.修改mShowDialogs初始化定义:
private boolean mShowDialogs = true;
改为
private boolean mShowDialogs = false;
2.修改方法shouldShowDialogs()方法体,直接返回false。
private static final boolean shouldShowDialogs(Configuration config, boolean inVrMode) {
return false;
}