Возможно, причина в том, что вы пытаетесь запустить это в тесте.Ваш пример завершается с ошибкой в DefaultTaskExecutor.isMainThread (), которая выглядит следующим образом:
public boolean isMainThread() {
return Looper.getMainLooper().getThread() == Thread.currentThread();
}
Так что Looper.getMainLooper () возвращает нулевое значение в тестовой среде.
А также вы пыталисьинициализировать свойство с помощью «ленивого» делегата?
val bars: MutableLiveData<List<Bar>> by lazy {
MutableLiveData<List<Bar>>().apply {
value = emptyList()
}
}
Это прекрасно работает в моем случае и выглядит более идиоматичным