Я хотел бы реализовать API-интерфейс periodi c каждые N секунд с kotlin сопрограммами.
Что-то подобное в модели представления:
val observeMe = liveData(dispatchers.io) {
while(true) {
val result = apiCall()
emit(result)
delay(TimeUnit.SECONDS.toMillis(N))
}
}
Как можно это будет реализовано в чистом виде? Может быть, лучше использовать каналы?
А также, когда приложение находится в фоновом режиме, оно не должно продолжать извлекать значения.