«Ожидание» означает перевод потока в приостановленное состояние. Вы имеете в виду, что приложение просто ничего не делает, пока процесс не завершится?
Вы никогда не захотите, чтобы поток основного события зависал или ждал, что заставит пользователя думать, что приложение заморожено. Чтобы сделать то, что вы хотите, вы, вероятно, создадите асинхронный поток, который загружает страницу из основного действия. Действие будет продолжать отображать все, что вы делали в последний раз, и не будет зависать или зависать, пока асинхронность выполняется в фоновом режиме. Тем не менее, пользователь по-прежнему сможет нажимать кнопки и может запутать вас.
Таким образом, чтобы приложение отображалось незамерзшим и позволяло процессу происходить в фоновом режиме, вам нужно войти в какой-либо экран загрузки или ограничить параметры пользователя в основном макете. Это позволит активности продолжаться, но при этом пользователю будет удобно.