Когда предпочтительнее использовать диалоговое окно, а не активность в Android? По моему мнению, все, что вы можете сделать, с помощью диалогового окна, которое вы также можете выполнить с помощью Activity. Есть ли какие-либо задачи, которые могут быть выполнены только с помощью Activity или Dialog?
Android: когда использовать Dialog vs. Activity
Ответ 1
Это то, что вы делаете, стоит новой активности? Нужно ли вам начинать с намерения? Вам действительно нужно создать для него новый класс Java?
Если это простой диалог, который отображает текст и имеет простые крючки для функций "положительный/отрицательный/увольнение", обязательно используйте диалог.
Если у вас что-то сложное, вам может понадобиться полномасштабная деятельность.
Ответ 2
Хорошо, почему именно вы хотите начать новую деятельность, просто спросив пользователя "Вы уверены?" / "N/N"? Диалоги обычно запускаются поверх активности и обычно являются меньшими действиями или уведомлениями для пользователя. Они также обычно имеют какое-то отношение к процессу запуска приложения. Это помогает упростить открытие диалога, чтобы пригласить пользователя поверх вашей активности, чем начать новую деятельность поверх текущей деятельности.
Ответ 3
Я пошел на "Деятельность", когда мне было нужно взаимодействие с пользователем, которое требует backstack, навигации, жизненного цикла и вызываемых функций. else с диалогами. Будучи из мира WebApp, я спрашиваю, нужна ли мне новая страница сервера или всплывающее окно для взаимодействия, и решение в мире Andoird станет проще!
Если на странице newServer в основном отображается Activity
elseIf popUpWindow, затем диалог
Ответ 4
Я создал приложение для Android в одном фрагменте с вложенным диалоговым окном оповещений, пока мое приложение все еще хорошо работает с этим вложенным диалоговым окном, и я думаю, что диалог менее потребляет память, чем активность