Android 1.6: «android.view.WindowManager $ BadTokenException: невозможно добавить окно - нулевой токен не для приложения»
Я пытаюсь открыть диалоговое окно, но каждый раз, когда я пытаюсь открыть его, оно выдает следующее исключение:
Uncaught handler: thread main exiting due to uncaught exception
android.view.WindowManager$BadTokenException:
Unable to add window -- token null is not for an application
at android.view.ViewRoot.setView(ViewRoot.java:460)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.app.Dialog.show(Dialog.java:238)
at android.app.Activity.showDialog(Activity.java:2413)
Я создаю это, звоняshowDialog
с идентификатором дисплея.onCreateDialog
обработчик логов нормально, и я могу пройти по нему без проблем, но я прикрепил его, так как кажется, что я что-то упустил:
@Override
public Dialog onCreateDialog(int id)
{
Dialog dialog;
Context appContext = this.getApplicationContext();
switch(id)
{
case RENAME_DIALOG_ID:
Log.i("Edit", "Creating rename dialog...");
dialog = new Dialog(appContext);
dialog.setContentView(R.layout.rename);
dialog.setTitle("Rename " + noteName);
break;
default:
dialog = null;
break;
}
return dialog;
}
Чего-то не хватает в этом? Некоторые вопросы говорили о наличии этой проблемы при создании диалога изonCreate
Это происходит потому, что действие еще не создано, но это происходит из-за вызова объекта меню, иappContext
Кажется, переменная правильно заполнена в отладчике.