如何同步从LiveData获得价值?

y.a*_*lam 5 android rx-java2 android-architecture-components

对于LiveData,是否有与RxJava的Observable 类似blockingNextblockingSingle与之同步的值?如果没有,我如何实现相同的行为?

Com*_*are 7

您可以调用getValue()以返回当前值(如果有)。但是,没有“阻塞直到有值”选项。大多数情况下,这是因为LiveData它打算在主应用程序线程上使用,在那里要避免无限期阻塞调用。

如果您需要“阻塞直到有值”,请使用 RxJava 并确保您在后台线程上观察。