Я хочу установить глобальный обработчик исключенных исключений для всех потоков в приложении для Android. Итак, в моем подклассе Application
я установил реализацию Thread.UncaughtExceptionHandler
как обработчик по умолчанию для неперехваченных исключений.
Thread.setDefaultUncaughtExceptionHandler(
new DefaultExceptionHandler(this));
В моей реализации я пытаюсь показать AlertDialog
отображение соответствующего сообщения об исключении.
Однако это не работает. Всякий раз, когда вызывается исключение для любого потока, который не обрабатывается, я получаю запас, диалог по умолчанию ОС ( "Извините! -Application-has-stop-неожиданный диалог" ).
Каков правильный и идеальный способ установки обработчика по умолчанию для неперехваченных исключений?