Android 如何在API级别获取主线程的执行器<;28

Android 如何在API级别获取主线程的执行器<;28,android,multithreading,android-context,executor,Android,Multithreading,Android Context,Executor,在API级别28(Pie)上,在上下文类中引入了一个新方法来获取主线程的执行器 如何使API级别上的执行器低于28?您可以使用改型中的代码片段 您可以使用newHandlerExecutor(Looper.getMainLooper())来自com.google.android.gms.common.util.concurrent.HandlerExecutor…最后,答案与前面的答案相同 我在Kotlin中添加了一个扩展: fun Context.mainExecutor(): Executo

在API级别28(Pie)上,在
上下文
类中引入了一个新方法来获取主线程的执行器


如何使API级别上的执行器低于28?

您可以使用改型中的代码片段


您可以使用
newHandlerExecutor(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)
    }
}
您可以使用(例如在活动中):


兄弟,你是救命恩人!
fun Context.mainExecutor(): Executor {
    return if (VERSION.SDK_INT >= VERSION_CODES.P) {
        mainExecutor
    } else {
        HandlerExecutor(mainLooper)
    }
}
ContextCompat.getMainExecutor(this);