Android 1.6: “android.view.WindowManager $ BadTokenException: não foi possível adicionar a janela - o token nulo não é para um aplicativo”

Estou tentando abrir uma janela de diálogo, mas toda vez que tento abri-la, gera essa exceção:

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)

Estou criando chamandoshowDialog com o ID da tela. oonCreateDialog manipulador registra bem e eu posso percorrê-lo sem problemas, mas anexei-o, pois parece que estou perdendo alguma coisa:

@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;      
}

Há algo faltando nisso? Algumas perguntas falaram sobre ter esse problema ao criar uma caixa de diálogo a partir deonCreate, o que acontece porque a atividade ainda não foi criada, mas isso é proveniente de uma chamada de um objeto de menu e oappContext A variável parece estar corretamente preenchida no depurador.

questionAnswers(16)

yourAnswerToTheQuestion