Как запустить сопрограммы для запуска на неопределенный срок и остановить во время onPause жизненного цикла активности - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в использовании co routines .... Я пытаюсь что-то вроде this

  • Начало поток (используя подпрограммы) на resume() активности
  • Запуск потока без указания логики
  • Настройка просмотра текста каждые 5 seconds
  • Остановка onPause() жизненного цикла активности

1 Ответ

1 голос
/ 27 марта 2020

Вы можете сделать это

private var job: Job? = null

override fun onStart() {
    super.onStart()
    job = lifecycleScope.launch {
        while (true) {
            /* do work */
            delay(5000L)
        }
    }
}

override fun onStop() {
    job?.cancel()
    job = null
    super.onStop()
}
...