Dismiss
Вызов dismiss удаляет диалоговое окно с экрана.Этот метод может быть безопасно вызван из любого потока.Обратите внимание, что вы не должны переопределять этот метод, чтобы выполнить очистку, когда диалоговое окно закрыто, вместо этого реализуйте это в onStop .
Cancel
Вызов отмены отменяетдиалог.По сути это то же самое, что и вызов dismiss () , но он также вызовет ваш DialogInterface.OnCancelListener , если зарегистрирован.
Hide
Этот метод скрывает диалог, но не закрывает его.
А подробнее см. здесь