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?