Как сказано в заголовке, блок кода LiveDataScope запускается только один раз после emit ()? Можно ли сделать так, чтобы мой блок кода LiveDataScope выполнялся более одного раза, потому что мне нужно отправить запрос на сервер, и в случае сбоя я хотел бы вызвать тот же код, чтобы повторить попытку.
Пример кода:
fun refreshLiveDataResource() = liveData(Dispatchers.Main){
val retriveRoutes = remoteDataSourceKt.getRoutes()
if(retriveRoutes.data != null){
routeList = retriveRoutes.data
}
emit(retriveRoutes)
}
когда я вызываю эту функцию, после emit (), если я снова вызываю функцию, никогда не попадет внутрь.