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 Кажется, переменная правильно заполнена в отладчике.

Ответы на вопрос(16)

Ваш ответ на вопрос