diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt index 681aeda3..b36258d6 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt @@ -161,8 +161,7 @@ class YukiHookDataChannel private constructor() { * @param packageName 包名 - 为空获取 [context] 的 [Context.getPackageName] */ internal fun register(context: Context?, packageName: String = context?.packageName ?: "") { - if (context == null) return - if (YukiHookAPI.Configs.isEnableDataChannel.not() || receiverContext != null) return + if (YukiHookAPI.Configs.isEnableDataChannel.not() || context == null) return receiverContext = context context.registerReceiver( handlerReceiver, IntentFilter().apply { diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt index d85aaa4d..0f589032 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt @@ -69,9 +69,6 @@ import com.highcapable.yukihookapi.hook.xposed.parasitic.activity.delegate.Instr */ internal object AppParasitics { - /** [YukiHookDataChannel] 是否已经注册 */ - private var isDataChannelRegister = false - /** [Activity] 代理是否已经注册 */ private var isActivityProxyRegister = false @@ -230,8 +227,6 @@ internal object AppParasitics { } }, IntentFilter().apply { e.first.forEach { e -> addAction(e) } }) } - if (isDataChannelRegister) return - isDataChannelRegister = true runCatching { YukiHookDataChannel.instance().register(it, packageName) } } }.onFailure { wrapper.throwable = it }