Как получить значение из LiveData синхронно? - PullRequest
0 голосов
/ 27 апреля 2018

Для LiveData, есть ли что-то похожее на blockingNext или blockingSingle в Observable в RxJava для получения значения синхронно? если нет, то как мне добиться такого же поведения?

1 Ответ

0 голосов
/ 28 апреля 2018

Вы можете позвонить getValue(), чтобы вернуть текущее значение, если оно есть. Тем не менее, нет опции «блокировать, пока не появится значение». В основном это связано с тем, что LiveData предназначено для использования в главном потоке приложений, где следует избегать бесконечно блокирующих вызовов.

Если вам нужно «заблокировать, пока не появится значение», используйте RxJava и убедитесь, что вы наблюдаете в фоновом потоке.

...