美文网首页
android 异常处理

android 异常处理

作者: 客观开发者 | 来源:发表于2021-03-31 09:22 被阅读0次

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 蒲公英 友盟 等待三方。也可以 自己写 上传网络请求
            }
        })

相关文章

网友评论

      本文标题:android 异常处理

      本文链接:https://www.haomeiwen.com/subject/dfkohltx.html