В моем текущем процессе обучения (диалоговые окна на этот раз) я обнаружил, что это работает:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
В то время как следующее не работает (не выполняется во время выполнения с помощью WindowManager $BadTokenException):
AlertDialog.Builder builder = new AlertDialog.Builder(this.getApplicationContext());
Я не понимаю, почему, потому что конструктор для AlertDialog.Builder определен для принятия Контекста как параметра, а не Activity:
public AlertDialog.Builder(контекст контекст)
Конструктор, использующий контекст для этого строитель и AlertDialog it создает.
Что мне не хватает?