Android. Ошибка "Attempted to add window with non-application token"

февраля
20
2012
Метки: activity android context

Ошибка "Attempted to add window with non-application token" в основном случается при попытке создать диалог, используя конструктор AlertDialog.Builder и передавая ему параметром контекст. Пример вывода лога ошибки:


02-17 16:08:33.808: W/WindowManager(68): Attempted to add window with non-application token WindowToken{406aa2c8 token=null}.  Aborting.

Код, который спровоцировал эту ошибку:


AlertDialog.Builder builder = new AlertDialog.Builder(context);

причем, context - это экземпляр класса Context (или унаследованного от него класса).

Чтобы избавится от ошибки, необходимо вместо экземпляра Context, передавать экземпляр класса Activity. Например:


AlertDialog.Builder builder = new AlertDialog.Builder( StartActivity.this );

Напишите первое сообщение!

Вы должны войти под своим аккаунтом чтобы оставлять комментарии