2012-03-21 4 views
1

Я хочу, чтобы мое приложение отображало пользовательский диалог при возникновении исключения Uncatch.Пользовательский диалог для принудительного закрытия Android

По этой причине я реализую Thread.setDefaultUncaughtExceptionHandler.

Я успешно могу обрабатывать все мои исправления Исключения.

И попробуйте показать тост.

Но мой тост не отображается, потому что мой главный выключатель (i.e My Main Thread) останавливается, и мое полное приложение блокируется.

Я попытался создать альтернативный главный лупер, когда главный выключатель остановлен. Но почему-то мой Alternate Main Looper не получает никакого сообщения в MessageQueue.

Есть ли другой способ сделать это.

Мне нужно, чтобы показать ошибку пользователю и закрыть ошибочную деятельность, а не мое целое приложение.

Или Else есть способ, которым я могу обрабатывать все исключение uncatch в Activity.

+0

Вы могли решить эту проблему? – Prizoff

ответ

0

Я бы подумал, что если ошибка достигнет этой точки, ваше приложение будет убито (таким образом, контекст не отобразит ваш диалог). Однако я не уверен в этом.

Вы можете попробовать поймать ошибку самостоятельно, затем отобразить свое диалоговое окно и затем выбросить исключение UncaughtExceptionHandler при закрытии диалогового окна.

+0

Я добавил UncatchExceptionHandler в класс приложения, поэтому у меня всегда есть контекст, доступный для отображения Dialog. Но Диалог не будет отображаться, потому что Looper не существует, чтобы показывать Dialog. –

Смежные вопросы