package com.miekir.ocr; import android.app.Application; import com.yc.toollib.crash.CrashHandler; import com.yc.toollib.crash.CrashListener; /** * * @author 詹子聪 * @date 2020/7/26 11:52 * Description: */ public class OCRApplication extends Application { private static OCRApplication sInstance; public static OCRApplication getsInstance() { return sInstance; } @Override public void onCreate() { super.onCreate(); sInstance = this; //RxActivityResult.register(this); CrashHandler.getInstance().init(this, new CrashListener() { /** * 重启app */ @Override public void againStartApp() { //CrashToolUtils.reStartApp1(App.this,1000); //CrashToolUtils.reStartApp2(App.this,1000, MainActivity.class); //CrashToolUtils.reStartApp3(AppManager.getAppManager().currentActivity()); } /** * 自定义上传crash,支持开发者上传自己捕获的crash数据 * @param ex ex */ @Override public void recordException(Throwable ex) { //崩溃文件存储路径:/storage/emulated/0/Android/data/你的包名/cache/crashLogs //崩溃文件存储路径:/storage/emulated/0/Android/data/com.miekir.ocr/cache/crashLogs //崩溃页面截图存储路径:/storage/emulated/0/Android/data/你的包名/cache/crashPics //自定义上传crash,支持开发者上传自己捕获的crash数据 //StatService.recordException(getApplication(), ex); } }); } }