崩溃日志上传方案详解
1.实现一个Service类继承于 pj.android.crash.CrashUploadService 并实现 uploadCrash(CrashInfo crashInfo) 方法 该方法中的crashInfo对象就是具体的崩溃信息在该方法中调用接口上传crashInfo (由于每个APP的网络请求格式都不统一,所以通过继承来让每个APP自行调用自己的底层网络框架来请求,没有做统一封装到框架层,后续集成统一的网络框架后可将请求挪到框架层)
2.将该Service类注册到请单文件时指定process,即该服务将在新的进程中工作。
android:name=".base.RomeCrashService"
android:process=":RomeCrashService">
3.在Applicaition初始化的时初始化崩溃收集模块 初始化需要三个参数分别是
Application context 、UploadHandler 对象复写setUpCrash、上面定义的service类名
PJCrashHandler.getInstance(this, newUploadHandler() {
@Override
public voidsetUpCrash(CrashInfo crashInfo) {
SharedPreferences sharedPreferences = getSharedPreferences("user",Context.MODE_PRIVATE);
String account = sharedPreferences.getString(SpConstants.USER_NAME,"");
/*由于开启了新的进程进行上传&