NeverCrash for Android 一个用于App全局捕获Crash的库。信NeverCrash,永不Crash。
你也可以直接下载 演示App 体验效果
-
在Project的 build.gradle 或 setting.gradle 中添加远程仓库
repositories { //... mavenCentral() maven { url 'https://jitpack.io' } }
-
在Module的 build.gradle 中添加依赖项
implementation 'com.github.jenly1314:NeverCrash:1.0.0'
核心代码 (大道至简)
NeverCrash.init(CrashHandler);
在Application的onCreate
方法中进行初始化NeverCrash
来全局捕获异常
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
NeverCrash.init(new NeverCrash.CrashHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
if(BuildConfig.debug) {
Log.e("Jenly", Log.getStackTraceString(e));
} else {
// TODO 上报异常
}
}
});
}
}
- AppMonitor 可以轻松的监听App的前后台状态变化;Activity的活跃状态变化;设备的开关屏状态变化。