Я пытаюсь использовать управляемый диалог.
Я заметил, что после того, как я впервые его отображаю, последующие создания на самом деле не создают новый экземпляр диалогового окна, они просто повторяют первый.
Если я хочу прекратить это и получать новый instance
при каждом вызове, это правильный способ сделать это?:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case MY_DIALOG_ID:
MyDlg dlg = new MyDlg(this);
dlg.setOnDismissListener(new OnDismissListener() {
public void onDismiss(DialogInterface dialog) {
removeDialog(MY_DIALOG_ID);
}
});
return dlg;
}
return null;
}
Так что, я думаю, вызов removeDialog()
делает свое дело, но мой обработчик onDismiss()
должен вызываться при каждом закрытии диалогового окна, верно (как Dialog.cancel(), Dialog.dismiss(),
нажатие клавиши назад)?