Intereting Posts
Может ли JAR-библиотека Android быть в зависимости от библиотеки Android AAR? IllegalBlockSizeException при попытке шифрования и расшифровки строки с помощью AES Использование строки из ресурса XML в Switch? Как я могу сделать свои объявления быстрее в моем приложении для Android? Как получить доступ к контактам в моей программе Android Плавающая кнопка действия Прокрутите странное поведение Пустой курсор из MediaStore Как изменить источник ImageView в android Как хранить данные с сайта на parse.com И как получать данные из него в моем приложении Ошибка установки Beginners ActionBarSherlock Плагин слишком стар, обновите его до более поздней версии или установите переменную окружения ANDROID_DAILY_OVERRIDE в Задержка зависимостей от кинжала Android на частных полях Вкладки Android ActionBar устанавливают первоначально выбранную вкладку GetOpenSourceSoftwareLicenseInfo возвращает null сейчас Ошибка студии Android После запуска проекта

Android UncaughtExceptionHandler, создающий разрывы AlertDialog

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

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

WindowManager $ BadTokenException …

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

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

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

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

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

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

    EDIT: Исправлен предыдущий параграф, чтобы устранить путаницу