Если вы не используете createChooser()
, система по-прежнему будет отображать диалоговое окно выбора, если пользователь уже не выразил свое решение относительно того, какую установленную программу использовать для данной задачи (или они отозвали свое предыдущее решение).
Если вы используете createChooser()
, система всегда будет отображать диалоговое окно, даже если уже есть выраженное предпочтение.
Итак, оба абсолютно верны, вы должны решить, какой из них использовать в каждом конкретном случае. Ваш пробег может варьироваться, но в основном, если вы предлагаете формат, такой как текст, изображение, видео или аналогичный для отображения или редактирования, вы, вероятно, захотите пропустить createChooser()
, чтобы все, что пользователь уже предпочитает, могло начаться немедленно. С другой стороны, если вы хотите поделиться чем-то, что, как вы ожидаете, пользователь будет обрабатывать с другой установленной программой (скажем, отправлять электронную почту, Facebook, общаться в чате и т. Д.) Каждый раз, вы, вероятно, захотите использовать createChooser()
для упростите для пользователя выбор на лету.