开启功能
初始化需要开启 Crash、ANR 监控,该监控会默认监控 Crash 和 ANR 信息。
QAPM.beginScene(QAPM.SCENE_ALL, QAPM.ModeStable);
QAPM 提供了相关接口,如有额外的需要,可以发生了 Crash 或者 ANR 时,上传用户自定义的日志文件,示例如下:
QAPM.setProperty(QAPM.PropertyExtraDataListener, new IExtraDataListener() {
@Override
public List<String> onAnrExtraFileHandler() {
List<String> files = new ArrayList<>();
File[] fileArray = new File("xxxx").listFiles();
for (File file : fileArray) {
files.add(file.getAbsolutePath());
}
return files;
}
@Override
public List<String> onCrashExtraFileHandler() {
List<String> files = new ArrayList<>();
File[] fileArray = new File("xxxx").listFiles();
for (File file : fileArray) {
files.add(file.getAbsolutePath());
}
return files;
}
});
校验功能是否正常
检索 TAG: QAPM_manager_QAPMPluginManager
检索 TAG: QAPM_crash
当发生 Crash、Anr 时,打印如下日志,则代表 QAPM 正常收集了此次异常:
检索 TAG: plugin::144
当打印如下日志,则代表 QAPM 将此次异常上报成功,此处举例 JavaCrash 的上报情况:
其他 crash 检索 TAG 分别如下:
ANR: [plugin::140]。
NativeCrash: [plugin::146]。
说明:
为避免出现卡死的情况,接口回调里的逻辑请尽量简单明了。
上传的文件大小限制为20MB,大于限制则不上传,请选择认为有帮助的日志文件。
Crash 可以在移动监控的崩溃页面查看,ANR 可在总览页面中查看 ANR 率。
本页内容是否解决了您的问题?