Показать диалоговое окно с исполнителями - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь показать диалоговое окно перед тем, как сделать сетевой вызов с использованием исполнителей и использовать Future для получения результата из вызываемого. Как исполнители блокируют поток пользовательского интерфейса. Так что теоретически все должно работать. Но для отображения диалогового окна требуется много времени, и, в то же время, вызов исполнителя заканчивается и вызывает диалоговое окно для закрытия. Он отлично работает с AsyncTask, но мне интересно, почему он не работает с исполнителями. Мой код

//showDialog()
ExecutorService es = Executors.newFixedThreadPool(1);
Future<T> future = es.submit(call);
es.shutdown();
future.get();


//hideDialog()
...