我知道如何在Application.onCreate中使用UncaughtExceptionHandler来捕获未处理的异常。但是,这个处理程序只捕获我的UI或主线程中抛出的异常。所以我必须为我的应用程序中的每个线程定义一个单独的处理程序。
有没有办法在一个地方捕获所有未处理的异常?
答案 0 :(得分:0)
我不确定这是否适用于Android,但我已经将它用于Java SE应用程序一段时间了:
它应该适用于所有线程,因为它是静态方法,并且在文档中明确指出,如果Thread或ThreadGroup都没有任何处理程序,它是“最后的手段”处理程序。