Использование kotlin Сопрограммы, они очень богаты и лаконичны, чем Executor, и вы можете получить значение liveata с помощью метода postValue ().
Чтобы использовать сопрограммы, добавьте файлы Gradle:
def coroutines_version = "1.3.3"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
и используйте ниже код:
val handler = CoroutineExceptionHandler { _, exception ->
exception.printStackTrace()
}
CoroutineScope(Dispatchers.IO).launch(handler) {
resultLiveData.postValue(appRepository.tblCoursesIsEmptyAppRepo())
}