Как правильно ждать, пока OkHttp завершит работу с сервисом, а затем получить тело и использовать его? - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать приложение, запускающее службу переднего плана, которая анализирует данные из Интернета.Мой сервис находится в потоке пользовательского интерфейса и не может ничего делать, пока не получит данные из Интернета.Android не позволяет мне запускать OkHttp в потоке пользовательского интерфейса, поэтому мне нужно создать другой поток.Я могу получить данные с помощью OkHttp, но понятия не имею, как:

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

Я читал весь день об этом и не могу найти ни одного хорошего объяснения кода, как это делать.Я видел примеры того, как публиковать данные в виджет каждый раз, когда данные возвращаются, но это сервис, поэтому я не хочу этого делать.Может кто-нибудь показать мне код для этого?Я новичок в программировании на Android и совершенно потерян.

Дженн

...