android – 如何处理未捕获的异常,然后将处理委托回系统?

android – 如何处理未捕获的异常,然后将处理委托回系统?,第1张

概述我想在我的应用程序中为每个未捕获异常发送firebase崩溃报告,但我还想让 Android系统显示“App已停止响应”对话框.我该怎么做?我已经有一个发送firebase崩溃报告的UncaughtException处理程序.我现在的问题是让Android处理剩下的进程. 可以通过存储旧的异常处理程序并将未捕获的异常传递给它来将未捕获的异常委托回系统. 首先创建一个Application类,如下 我想在我的应用程序中为每个未捕获的异常发送firebase崩溃报告,但我还想让 Android系统显示“App已停止响应”对话框.我该怎么做?我已经有一个发送firebase崩溃报告的UncaughtException处理程序.我现在的问题是让AndroID处理剩下的进程.解决方法 可以通过存储旧的异常处理程序并将未捕获的异常传递给它来将未捕获的异常委托回系统.

首先创建一个Application类,如下所示:

public class Controller extends Application {    private static Thread.UncaughtExceptionHandler defaultHandler;    @OverrIDe    public voID onCreate() {        super.onCreate();        if (defaultHandler == null) {            defaultHandler = Thread.getDefaultUncaughtExceptionHandler();        }        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {            @OverrIDe            public voID uncaughtException(Thread t,Throwable e) {                FirebaseCrash.report(e); //or whatever                defaultHandler.uncaughtException(t,e); //this will show crash dialog.            }        });    }}

然后将此类用作清单中的应用程序:

<application    androID:name=".Controller"    ... />
总结

以上是内存溢出为你收集整理的android – 如何处理未捕获的异常,然后将处理委托回系统?全部内容,希望文章能够帮你解决android – 如何处理未捕获的异常,然后将处理委托回系统?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126077.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存