Periodi c выборка с kotlin сопрограммами в Android чистым способом - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел бы реализовать API-интерфейс periodi c каждые N секунд с kotlin сопрограммами.

Что-то подобное в модели представления:

val observeMe = liveData(dispatchers.io) {
    while(true) {
        val result = apiCall()
        emit(result)
        delay(TimeUnit.SECONDS.toMillis(N))
    }   
}

Как можно это будет реализовано в чистом виде? Может быть, лучше использовать каналы?

А также, когда приложение находится в фоновом режиме, оно не должно продолжать извлекать значения.

...