有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

开启功能

初始化需要开启 Crash、ANR 监控,该监控会默认监控 Crash 和 ANR 信息。
// ModeStable模式默认包含了Crash、ANR监控
QAPM.beginScene(QAPM.SCENE_ALL, QAPM.ModeStable);
QAPM 提供了相关接口,如有额外的需要,可以发生了 Crash 或者 ANR 时,上传用户自定义的日志文件,示例如下:
QAPM.setProperty(QAPM.PropertyExtraDataListener, new IExtraDataListener() {
// 发生ANR时会走这个回调
@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;
}
// 发生Crash时会走这个回调
@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
当发生 Crash、Anr 时,打印如下日志,则代表 QAPM 正常收集了此次异常:



检索 TAG: QAPM_crash。
当打印如下日志,则代表 QAPM 将此次异常上报成功,此处举例 JavaCrash 的上报情况:



检索 TAG 分别如下:
ANR: [plugin::140]。
JavaCrash:[plugin::144]。
NativeCrash: [plugin::146]。
说明:
1. 为避免出现卡死的情况,接口回调里的逻辑请尽量简单明了。
2. 上传的文件大小限制为20MB,大于限制则不上传,请选择认为有帮助的日志文件。
3. Crash 可以在移动监控的崩溃页面查看,ANR 可在总览页面中查看 ANR 率。