Я хочу вернуть веб-запрос как обещание или будущее, и у меня возникли проблемы с этим.Я запускаю callable в службе executor, и приложение зависает при запуске, я уверен, что это потому, что оно работает в потоке пользовательского интерфейса, но я не хочу этого.
public Future<WebRequest> getURL() {
Callable<WebRequest> webRequestCallable = new Callable<WebRequest>() {
public WebRequest call() throws Exception {
Log.d("Test", "call: START");
Thread.sleep(6050);
Log.d("Test", "call: END");
return new WebRequest("TEST PAST");
}
};
ExecutorService executor = Executors.newFixedThreadPool(2);
Future<WebRequest> thisFuture = executor.submit(webRequestCallable);
executor.shutdown();
return thisFuture;
}
, как вы можете видетьбольшая часть кода заполнена, я перепробовал все комбинации исполнителей.и я не могу найти в любом случае только для того, чтобы заставить его создавать новые потоки, а не запускать поток пользовательского интерфейса, просто я хочу, чтобы он работал в своих собственных потоках.