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