контекст становится исключением в Android 2.1 - PullRequest
1 голос
/ 28 февраля 2011

Я использую Android 2.2 для разработки моего приложения.Но когда я запускаю его на эмуляторе 2.1, он ловит исключение ome.

Каждое исключение попадает в контекст.На самом деле я использую ActivityGroup в моем приложении.И моя деятельность расширяет другой класс.Поэтому я использую this.getParent () в поле Context.Это хорошо работает в Android 2.2, а также в более поздней версии.Я использую getBaseConext () и getApplicationContext ().Но ошибка все еще остается там.Диалог идет.Но потом неожиданно он поймал исключение.

Например:

 Dialog dateDialog = new Dialog(this.getParent());

Но в Android 2.1 он обнаружил исключение: WindowManager $ BadTockenException.

Как указать 'контекст'в Android 2.1?

Спасибо ....

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Оба ActivityGroup и Activity равны Context с, и я готов поспорить, что Activity наследует ActivityGroup Context по умолчанию. В заключение попробуйте использовать this.

То, что вы описали, очень похоже на проблему, с которой я столкнулся , которая, казалось, была проблемой при запуске диалогов из onCreate и использовании в качестве Context всего, кроме this. 1021 *

0 голосов
/ 28 февраля 2011

ваша группа активности имеет деятельность в этом, не так ли?

что если вы объявите в каждом из элементов контекста внутренней деятельности ( mContext ) и инициализируете его с this в onCreate () ? тогда вы можете позвонить новый диалог (mContext)

UPD: Я немного погуглил, потому что эта проблема может быть интересна и для меня. И я нашел эту ссылку:

http://www.codingon24s.com/2011/02/dialogs-and-android-view-windowmanagerbadtokenexception-2/

Но я не пробовал

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