Java 防止应用程序崩溃的全局方法?
我正在尝试在我的父活动中添加一个方法,我的所有活动都从该方法继承。我希望该方法捕获尚未处理的任何错误,以便应用程序不会崩溃。它不会崩溃,而是重定向到故障屏幕活动 以下是我目前拥有的,但它不工作,应用程序冻结,然后变黑:Java 防止应用程序崩溃的全局方法?,java,android,Java,Android,我正在尝试在我的父活动中添加一个方法,我的所有活动都从该方法继承。我希望该方法捕获尚未处理的任何错误,以便应用程序不会崩溃。它不会崩溃,而是重定向到故障屏幕活动 以下是我目前拥有的,但它不工作,应用程序冻结,然后变黑: Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException(Th
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread paramThread, Throwable paramThrowable) {
redirectToFailureScreen();
}
});
未捕获异常处理程序不用于拯救应用程序。在该处理程序中结束意味着线程正在终止。在终止线程之前,处理程序会收到出于日志记录目的的礼节性通知 由希望处理线程不可用的情况的对象实现 被未捕获的异常终止的。在该等终止后 处理程序收到终止线程和因果异常的通知。如果 没有显式处理程序集,则线程的组是 默认处理程序
你的重定向故障屏幕中有什么?没有这样的东西。测试你的应用程序,并在任何可能出现故障的地方(网络、磁盘、内存、用户输入…)尝试/
捕获
,并正确处理这些错误。然后将应用程序交给一些猴子和/或用户进行测试和破解。修复这些错误。然后重复。