Я показываю пользовательское диалоговое окно в моем приложении, которое остается в течение небольшого времени (скажем, 2 секунды), а затем исчезает. Я вызываю этот пользовательский диалог из основной деятельности.
Я хочу, чтобы мои действия по вызову были приостановлены, пока пользовательское диалоговое окно не исчезнет. Проблема в том, что код активности после диалоговое окно закрывается, всегда выполняется, а диалоговое окно отображается.
Я попытался показать диалоговое окно, спать в течение 2 секунд, а затем закрыть его, что не работает. Код активности после закрытия диалогового окна выполняется.
cust_dlg.show();
Thread.sleep(2000);
cust_dlg.dismiss();
Я также попытался поместить диалоговое окно в задачу таймера, которая также не удалась
final Timer t = new Timer();
cust_dlg.show();
t.schedule(new TimerTask() {
public void run() {
cust_dlg.dismiss();
t.cancel();
}
}, 500);
Я также пробовал простую многопоточность с настраиваемым диалоговым окном в потоке и одновременно включал режим сна в основное действие, что вызывает исключение и принудительное закрытие.
Кто-нибудь, пожалуйста, сообщите мне способ приостановить основное действие, пока отображается настраиваемое диалоговое окно, чтобы код после отклонения настраиваемого диалогового окна НЕ выполнялся.
Спасибо