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 );

Напишіть перше повідомлення!

Ви повинні увійти під своїм аккаунтом щоб залишати коментарі