我正在尝试在我的父活动中添加一个我的所有活动都继承自的方法。我希望该方法能够捕获尚未处理的任何错误,以便应用程序不会崩溃。而不是崩溃它将重定向到失败屏幕活动。
这是我目前所拥有的但它不起作用,应用程序冻结然后变黑:
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread paramThread, Throwable paramThrowable) {
redirectToFailureScreen();
}
});
答案 0 :(得分:1)
未捕获的异常处理程序不用于抢救应用程序。在该处理程序中结束意味着线程正在终止。在线程被杀之前,处理程序会因为记录而得到通知。
由想要处理线程所在情况的对象实现 被未被捕获的例外终止。在终止时, 处理程序被通知终止线程和因果异常。如果 没有明确的处理程序集,那么线程的组就是 默认处理程序。