Помилка "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 );