2016-03-14 2 views
0

У меня есть метод, который является асинхронным, поэтому я не могу получить от него значение ответа для использования в другом месте (в этом случае - метод повторного дооснащения). Итак, есть ли способ изменить асинхронный метод на синхронный метод и получить от него значения?Включить асинхронный метод для синхронного метода в android

+0

Продолжить остаток вашей программы в методе возврата асинхронного вызова –

+0

Было бы легче дать точный ответ, если бы у нас был код для просмотра. Использование простых 'object.wait()' и 'object.notify()' может работать. – ortis

+0

@RaduIonescu Я объявил глобальную переменную, чтобы попытаться получить значения из этого метода, но все равно получить нуль –

ответ

1

Модернизация должна иметь синхронные аналоги для асинхронных вызовов. Выезд this tutorial.

+0

да, но мы должны делать все с ответом в методе onResponse(). Теперь я хочу получить значение ответа вне его –

+0

Вы даже проверили ссылку? – josephus

+0

Да, извините, у меня была какая-то путаница между версией 1.9 и 2.0. Я использую 2.0, чтобы он возвращал значения в onResponse() –

2

Вы просто обрабатываете результат в асинхронном обратном вызове, а затем отправляете его на что-то другое, чтобы обрабатывать бизнес-логику, например контроллер.

+0

Не могли бы вы рассказать подробнее о контроллере, используется ли он в шаблоне Observer? –

Смежные вопросы