Android UncaughtExceptionHandler, который создает разрывы AlertDialog - PullRequest
7 голосов
/ 02 апреля 2011

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

Однако, хотя я не читал документацию, вы не можете создать экземпляр Dialog, используя MyApplication.this или getApplicationContext(). Когда я пытаюсь это сделать, я получаю

WindowManager $ BadTokenException ...

Мне нужна альтернатива. Я думал о создании нового вида деятельности, чтобы компенсировать это, но предпочел бы, чтобы это было AlertDialog.

Есть ли способ получить действительный контекст для моего UncaughtExceptionHandler изнутри MyApplication класса?

1 Ответ

8 голосов
/ 02 апреля 2011

Я прочитал, что вы не можете создать экземпляр диалога, используя MyApplication.this или getApplicationContext

Правильно. Контекст приложения не особенно полезен для создания пользовательских интерфейсов.

Я подумал о том, чтобы сделать новое занятие, чтобы компенсировать это, но предпочел бы, чтобы это был AlertDialog.

В этом случае AlertDialog невозможен. Для начала, только действие может открыть диалоговое окно, и ни одно из ваших действий не может быть запущено (например, сбой в фоновом сервисе) и действительным (например, у вас было одно, но это сбой).

РЕДАКТИРОВАТЬ: Исправлен предыдущий абзац для устранения путаницы

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