/**
* 自定义上传crash,支持开发者上传自己捕获的crash数据
* @param ex ex
*/
@Override
public void recordException(Throwable ex) {
//自定义上传crash,支持开发者上传自己捕获的crash数据
//StatService.recordException(getApplication(), ex);
}
});
```关于重启App的操作有三种方式api//开启一个新的服务KillSelfService,用来重启本APP【使用handler延迟】
CrashToolUtils.reStartApp1(App.this,1000);
//用来重启本APP[使用闹钟,整体重启,临时数据清空(推荐)]
CrashToolUtils.reStartApp2(App.this,1000, MainActivity.class);
//检索获取项目中LauncherActivity,然后设置该activity的flag和component启动app【推荐】
CrashToolUtils.reStartApp3(AppManager.getAppManager().currentActivity());关于获取崩溃目录api//崩溃文件存储路径:/storage/emulated/0/Android/data/你的包名/cache/crashLogs
//崩溃页面截图存储路径:/storage/emulated/0/Android/data/你的包名/cache/crashPics
String crashLogPath = ToolFileUtils.getCrashLogPath(this);
String crashPicPath = ToolFileUtils.getCrashPicPath(this);关于崩溃日志记录日志记录路径:/storage/emulated/0/Android/data/你的包名/cache/crashLogs日志文件命名:V1.0_2020-09-02_09:05:01_java.lang.NullPointerException.txt【版本+日期+异常】关于跳转错误日志list列表页面跳转日志列表页面如下所示,这里调用一行代码即可。点击该页面list条目即可进入详情CrashToolUtils.startCrashListActivity(this);那么如何获取所有崩溃日志的list呢。建议放到子线程中处理!!List<File> fileList = ToolFileUtils.getCrashFileList(this);
//如果是要自己拿到这些文件,建议根据时间来排个序
//排序
Collections.sort(fileList, new Comparator<File>() {
@Override
public int compare(File file01, File file02) {
try {
//根据修改时间排序
long lastModified01 = file01.lastModified();
long lastModified02 = file02.lastModified();
if (lastModified01 > lastModified02) {
return -1;
} else {
return 1;
}
} catch (Exception e) {
return 1;
}
}
});
```
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。