Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 防止应用程序崩溃的全局方法?_Java_Android - Fatal编程技术网

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();
        }
    });

未捕获异常处理程序不用于拯救应用程序。在该处理程序中结束意味着线程正在终止。在终止线程之前,处理程序会收到出于日志记录目的的礼节性通知

由希望处理线程不可用的情况的对象实现 被未捕获的异常终止的。在该等终止后 处理程序收到终止线程和因果异常的通知。如果 没有显式处理程序集,则线程的组是 默认处理程序


你的重定向故障屏幕中有什么?没有这样的东西。测试你的应用程序,并在任何可能出现故障的地方(网络、磁盘、内存、用户输入…)尝试/
捕获
,并正确处理这些错误。然后将应用程序交给一些猴子和/或用户进行测试和破解。修复这些错误。然后重复。