繁体   English   中英

我们可以创建一个通用屏幕来处理Android中所有类型的异常吗?

[英]Can we create a common screen to handle all type of exceptions in Android?

我正在考虑创建一种机制来处理所有类型的异常并显示一个通用屏幕,而不是向应用程序用户显示错误。 在Web开发中可以进行这种处理,但是在Android应用程序开发中可以吗?

如果我们不需要在每个活动或屏幕上编写代码来处理所有类型的异常,那将是一个很好的主意。

请提出建议。

catch中,将捕获的异常重定向到所需的活动,其中描述了所有异常。 匹配捕获的异常并完成。

您可以执行以下操作:

创建一个实现UncaughtExceptionHandler的类

public class ExceptionHandler implements UncaughtExceptionHandler {

    public ExceptionHandler() {
    }

    @Override
    public void uncaughtException(Thread t, final Throwable e) {
        //[...]
        //Handle your Exception here
    }
}

然后,您需要使用以下命令注册“ ExceptionHandler”:

ExceptionHandler exceptionHandler = new ExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(exceptionHandler);

所有未通过try-catch明确捕获并在已注册ExceptionHandler的线程中发生的异常都将自动重定向到您的UncaughtExceptionHandler。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM