From cad16fa7cac1c4c069c69c53274778a04af85e4e Mon Sep 17 00:00:00 2001 From: tanjianbin <632190820@qq.com> Date: Mon, 11 May 2026 16:19:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(WeworkService):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=87=8D=E8=BF=9E=E5=90=8E=E6=97=A0=E6=B3=95=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E6=96=B0=E6=B6=88=E6=81=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重连成功时恢复主循环运行状态并重新发送循环消息,避免服务假运行 --- .../java/org/yameida/worktool/service/WeworkService.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/yameida/worktool/service/WeworkService.kt b/app/src/main/java/org/yameida/worktool/service/WeworkService.kt index d79e489..3e789be 100644 --- a/app/src/main/java/org/yameida/worktool/service/WeworkService.kt +++ b/app/src/main/java/org/yameida/worktool/service/WeworkService.kt @@ -6,6 +6,7 @@ import android.content.Context import android.content.Intent import android.content.IntentFilter import android.os.FileObserver +import android.os.Message import android.util.Log import android.view.accessibility.AccessibilityEvent import com.blankj.utilcode.util.* @@ -144,6 +145,13 @@ class WeworkService : AccessibilityService() { val hook = SPUtils.getInstance().getBoolean("hook", false) LogUtils.i("连接建立: $robotId appVersion: $appVersion workVersion: $workVersion deviceRooted: $deviceRooted hook: $hook") log("连接建立: $robotId appVersion: $appVersion workVersion: $workVersion deviceRooted: $deviceRooted hook: $hook") + // 断线后会被置为false;重连成功时主动恢复主循环,避免出现“提示运行中但未检测消息” + WeworkController.enableLoopRunning = true + MyLooper.getInstance().removeMessages(WeworkMessageBean.LOOP_RECEIVE_NEW_MESSAGE) + MyLooper.getInstance().sendMessage(Message.obtain().apply { + what = WeworkMessageBean.LOOP_RECEIVE_NEW_MESSAGE + obj = WeworkMessageBean().apply { type = WeworkMessageBean.LOOP_RECEIVE_NEW_MESSAGE } + }) LogUtils.i("设置自动跳转企业微信") sendBroadcast(true) }