Вы можете использовать new HandlerExecutor(Looper.getMainLooper());
из com.google.android.gms.common.util.concurrent.HandlerExecutor
... в конце концов, это тот же ответ, что и атарасенко .
Для этого я добавил расширение в Kotlin:
fun Context.mainExecutor(): Executor {
return if (VERSION.SDK_INT >= VERSION_CODES.P) {
mainExecutor
} else {
HandlerExecutor(mainLooper)
}
}