Executor Service android как обратиться к главному потоку?

Подскажите пожалуйста, как обратиться к главному потоку из ExecutorService при работе в другом потоке?

Есть следующая функция, в которую передается кастомный лиснер, и mainExecutor из main activity. execute получается я уже вызываю в главный поток, но проблема в том, что mainExecutor работает с версии API 28. У меня 23 в проекте.

fun getCarsList(callbackListener: (List<CarData>) -> Unit, mainThread: Executor) {
        executorService.submit<List<CarData>> {
            database.getCarDatabaseDAO().getCarsList().apply {
                mainThread.execute() {
                    callbackListener.invoke(this)
                }
            }
        }
    }

Есть ли какая то альтернатива передаче в метод mainExecutor?


Ответы (0 шт):