1,正常操作异常处理错误日志手机。
Handler(mainLooper).post {
while (true) {
try {
Looper.loop()
//try-catch主线程的所有异常;Looper.loop()内部是一个死循环,出现异常时才会退出,所以这里使用while(true)。
} catch (e: Exception) {
if (BuildConfig.DEBUG)
T.showShort("错误信息:" + e.message)
第三方 bugly 蒲公英 友盟 等待三方。也可以 自己写 上传网络请求
PgyCrashManager.reportCaughtException(e);
}
}
}
Thread.setDefaultUncaughtExceptionHandler { _, _ -> }
2,rxjava 里面使用
api 'io.reactivex.rxjava2:rxandroid:2.1.1'
api 'io.reactivex.rxjava2:rxjava:2.2.10'
RxJavaPlugins.setErrorHandler(new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
Log.d(TAG, "RxJavaPlugins throw test");
第三方 bugly 蒲公英 友盟 等待三方。也可以 自己写 上传网络请求
PgyCrashManager.reportCaughtException(e);
}
});
RxJavaPlugins.setErrorHandler(object : Consumer<Throwable> {
override fun accept(t: Throwable) {
var message = t.message
第三方 bugly 蒲公英 友盟 等待三方。也可以 自己写 上传网络请求
}
})
网友评论