Я пытаюсь запустить 2 обработчика, но хитрость заключается в том, что при прохождении первой секунды запуска первого потока, когда этот поток завершает (1 секунда) запускает второй поток, когда второй поток завершает (1 секунда), он снова идет спервый поток и циклы продолжаются.
Мой подход использовал это:
val UI_HANDLER = Handler()
val UI_UPDATE_POSITION = object : Runnable {
override fun run() {
locations()
UI_HANDLER.postDelayed(this@MapsFragment.UI_UPDATE_NEW_POSITION, 1000)
}
}
val UI_UPDATE_NEW_POSITION = Runnable {
locations()
UI_HANDLER.postDelayed(this.UI_UPDATE_POSITION, 1000)
}
однако я получаю рекурсивную проблему, любой может посоветовать мне, что я делаю неправильно, я ищу в Google, нобез успеха.