Как показать диалоговое окно после того, как поток обнаружил необработанное исключение? - PullRequest
0 голосов
/ 27 ноября 2009

Я хочу определить, когда uncaught exception произошло в моем приложении для Android.

После обнаружения я хочу отобразить диалоговое окно подтверждения

Как мне получить этот диалог подтверждения? Когда я пробовал различные методы, пользовательский интерфейс не отвечает и кажется зависшим.

Мой код отвечает на это:

new CatchAllExceptionHandler(this) is my custom handler
Thread.setDefaultUncaughtExceptionHandler(new CatchAllExceptionHandler(this));

Я пробовал эти две реализации CatchAllExceptionHandler:

  1. Отображение диалогового окна оповещения
  2. Запустить действие, которое затем отображает диалоговое окно с предупреждением после onCreate

Оба эти метода не сработали.

Итак, мой вопрос: как мне правильно отобразить диалоговое окно подтверждения?

1 Ответ

2 голосов
/ 27 ноября 2009

Возможно, вы пытаетесь выполнить операции пользовательского интерфейса в потоке, не являющемся пользовательским интерфейсом. Используйте любой из доступных методов (Handler, Handler#post, View#post, Activity#runOnUiThread, AsyncTask#onPostExecute), чтобы организовать работу пользовательского интерфейса в потоке пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...