From e967ce5511b8c9d3a85b5bab56d41b1012fff27a Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Fri, 19 Dec 2025 20:42:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9C=8D=E5=8A=A1=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- powerbell/build.properties | 4 ++-- .../studio/powerbell/services/ControlCenterService.java | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/powerbell/build.properties b/powerbell/build.properties index a7edfad..e5d3ce7 100644 --- a/powerbell/build.properties +++ b/powerbell/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Fri Dec 19 10:59:14 GMT 2025 +#Fri Dec 19 12:39:12 GMT 2025 stageCount=10 libraryProject= baseVersion=15.14 publishVersion=15.14.9 -buildCount=44 +buildCount=46 baseBetaVersion=15.14.10 diff --git a/powerbell/src/main/java/cc/winboll/studio/powerbell/services/ControlCenterService.java b/powerbell/src/main/java/cc/winboll/studio/powerbell/services/ControlCenterService.java index 1cd0f25..bd176fa 100644 --- a/powerbell/src/main/java/cc/winboll/studio/powerbell/services/ControlCenterService.java +++ b/powerbell/src/main/java/cc/winboll/studio/powerbell/services/ControlCenterService.java @@ -49,8 +49,8 @@ public class ControlCenterService extends Service { private AppConfigBean mCurrentConfigBean; private NotificationMessage mForegroundNotifyMsg; // 服务状态标记(volatile保证多线程可见性) - private static volatile boolean isServiceRunning; - private static volatile boolean mIsDestroyed; + private static volatile boolean isServiceRunning = false; + private static volatile boolean mIsDestroyed = true; // ================================== 服务生命周期方法(按执行顺序排列:onCreate→onStartCommand→onBind→onDestroy)================================= @Override @@ -110,14 +110,14 @@ public class ControlCenterService extends Service { * 服务核心运行逻辑,在onCreate/onStartCommand复用 * 避免重复初始化,保证前台服务优先启动 */ - private void runCoreServiceLogic() { + private synchronized void runCoreServiceLogic() { LogUtils.d(TAG, "runCoreServiceLogic: 执行核心逻辑"); loadLatestServiceControlConfig(); boolean serviceEnabled = mServiceControlBean != null && mServiceControlBean.isEnableService(); LogUtils.d(TAG, "runCoreServiceLogic: 服务启用=" + serviceEnabled + " | 已运行=" + isServiceRunning + " | 已销毁=" + mIsDestroyed); - if (serviceEnabled && !isServiceRunning && !mIsDestroyed) { + if (serviceEnabled && !isServiceRunning) { isServiceRunning = true; mIsDestroyed = false;