From 2f42334f197e8453be7733d07c570e2caa8be7c6 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Tue, 30 Dec 2025 18:45:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DTTS=E8=AF=AD=E9=9F=B3?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=9C=A8=E5=BA=94=E7=94=A8=E9=87=8D=E5=90=AF?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E4=BC=9A=E6=92=AD=E6=94=BE=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=8CTTS=E8=AF=AD=E9=9F=B3=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E8=AE=BE=E5=AE=9A=E5=9C=A8=E5=85=85=E7=94=B5=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E4=B8=8E=E6=94=BE=E7=94=B5=E7=8A=B6=E6=80=81=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E6=97=B6=E6=92=AD=E6=94=BE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- powerbell/build.properties | 4 ++-- .../powerbell/receivers/ControlCenterServiceReceiver.java | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/powerbell/build.properties b/powerbell/build.properties index f19c69f..338769a 100644 --- a/powerbell/build.properties +++ b/powerbell/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Tue Dec 30 18:16:29 HKT 2025 +#Tue Dec 30 10:40:14 GMT 2025 stageCount=43 libraryProject= baseVersion=15.14 publishVersion=15.14.42 -buildCount=0 +buildCount=4 baseBetaVersion=15.14.43 diff --git a/powerbell/src/main/java/cc/winboll/studio/powerbell/receivers/ControlCenterServiceReceiver.java b/powerbell/src/main/java/cc/winboll/studio/powerbell/receivers/ControlCenterServiceReceiver.java index 3fc81e8..468d317 100644 --- a/powerbell/src/main/java/cc/winboll/studio/powerbell/receivers/ControlCenterServiceReceiver.java +++ b/powerbell/src/main/java/cc/winboll/studio/powerbell/receivers/ControlCenterServiceReceiver.java @@ -36,9 +36,10 @@ public class ControlCenterServiceReceiver extends BroadcastReceiver { private static final int BROADCAST_PRIORITY = IntentFilter.SYSTEM_HIGH_PRIORITY - 10; private static final int BATTERY_LEVEL_MIN = 0; private static final int BATTERY_LEVEL_MAX = 100; + private static final int INVALID_BATTERY = -1; // 无效电量标识 // ====================== 静态状态标记(volatile保证多线程可见性) ====================== - private static volatile int sLastBatteryLevel = -1; // 上次电量(多线程可见) + private static volatile int sLastBatteryLevel = INVALID_BATTERY; // 上次电量(多线程可见) private static volatile boolean sIsCharging = false; // 上次充电状态(多线程可见) // ====================== 成员变量区(弱引用防泄漏,按功能分层) ====================== @@ -113,7 +114,8 @@ public class ControlCenterServiceReceiver extends BroadcastReceiver { } // 在插拔充电线时,执行贴心服务 - if(currentCharging != sIsCharging) { + if(currentCharging != sIsCharging && sLastBatteryLevel != INVALID_BATTERY) { + //App.notifyMessage(TAG, String.format("sLastBatteryLevel %d", sLastBatteryLevel)); if(currentCharging) { ThoughtfulService.startServiceWithType(service, ThoughtfulService.ServiceType.CHARGE_STATE); } else {