本文共 1573 字,大约阅读时间需要 5 分钟。
群里推荐的,蛮好用的,能很好地指出问题,先记下用法,有时间研究下它是怎么做的,项目中 application 中这么初始化的
//让软件状态还原的框架 Recovery.getInstance() .debug(true) .recoverInBackground(false) .recoverStack(true) .mainPage(MainActivity.class) .recoverEnabled(false) .init(this);
转载自
Recovery”帮助你自动处理程序在运行时的Crash,它含有以下几点功能
compile 'com.zxy.android:recovery:0.1.2'
Recovery.getInstance() .debug(true) .recoverInBackground(false) .recoverStack(true) .mainPage(MainActivity.class) .recoverEnabled(true) .callback(new MyCrashCallback()) .silent(false, Recovery.SilentMode.RECOVER_ACTIVITY_STACK) .skip(TestActivity.class) .init(this);
android.permission.GET_TASKS
如果你仅仅需要在开发时显示RecoveryActivity界面来获取debug数据,而在线上版本不显示,那么可以设置recoverEnabled(false);
public interface RecoveryCallback { void stackTrace(String stackTrace); void cause(String cause); void exception(String throwExceptionType, String throwClassName, String throwMethodName, int throwLineNumber); void throwable(Throwable throwable);}
自定义RecoveryActivity的主题,需重写以下styles属性:#F44336 #D32F2F #BDBDBD #FFFFFF
{SDCard Dir}/Android/data/{packageName}/files/recovery_crash/