Проблема, как вы сказали, не ждет ответа. Что вам нужно знать, что enqueue () вызывает запрос в другом потоке, поэтому ваш код выполняет запрос в другом потоке, чем вызовы return.
Если вам нужно дождаться ответа, чтобы вернуть ответтело с использованием execute () вместо enqueue ()
try {
Response<MovieResponse> = mService.discoverPopularMovie(Constants.MOVIEDB_APIKEY).execute();
} catch (IOException e) {
e.printStackTrace();
}
примечание: это не должно выполняться в потоке пользовательского интерфейса