Android Recursive Handler Call - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь запустить 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, нобез успеха.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...