Ошибка "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 );