From b3f259ddcba7654851f433f2bee1fd1d07118272 Mon Sep 17 00:00:00 2001 From: Mygod Date: Fri, 3 Jul 2020 15:31:35 -0400 Subject: [PATCH] Use executor more intelligently --- .../main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt index ab3a2028..f8e99241 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApManager.kt @@ -128,13 +128,12 @@ object WifiApManager { @get:RequiresApi(30) val featureLookup by lazy { LongConstantLookup(classSoftApCapability, "SOFTAP_FEATURE_") } - private val methods29 = setOf("onStateChanged", "onNumClientsChanged") @RequiresApi(28) fun registerSoftApCallback(callback: SoftApCallbackCompat, executor: Executor): Any { val proxy = Proxy.newProxyInstance(interfaceSoftApCallback.classLoader, arrayOf(interfaceSoftApCallback), object : InvocationHandler { override fun invoke(proxy: Any, method: Method, args: Array?) = - if (Build.VERSION.SDK_INT < 30 && method.name in methods29) { + if (Build.VERSION.SDK_INT < 30 && interfaceSoftApCallback === method.declaringClass) { executor.execute { invokeActual(proxy, method, args) } null // no return value as of API 30 } else invokeActual(proxy, method, args)