Как предотвратить запуск службы исполнителя в потоке пользовательского интерфейса на Android? - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу вернуть веб-запрос как обещание или будущее, и у меня возникли проблемы с этим.Я запускаю 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;
    }

, как вы можете видетьбольшая часть кода заполнена, я перепробовал все комбинации исполнителей.и я не могу найти в любом случае только для того, чтобы заставить его создавать новые потоки, а не запускать поток пользовательского интерфейса, просто я хочу, чтобы он работал в своих собственных потоках.

...