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