修复主要服务刚启动时,未等到GPS数据到来就先计算任务距离的问题。

This commit is contained in:
ZhanGSKen
2025-10-25 18:27:45 +08:00
parent 7f8fdc2eb8
commit 5a1716341b
2 changed files with 4 additions and 4 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Wed Oct 22 05:38:17 HKT 2025 #Sat Oct 25 10:24:49 GMT 2025
stageCount=13 stageCount=13
libraryProject= libraryProject=
baseVersion=15.0 baseVersion=15.0
publishVersion=15.0.12 publishVersion=15.0.12
buildCount=0 buildCount=3
baseBetaVersion=15.0.13 baseBetaVersion=15.0.13

View File

@@ -46,7 +46,7 @@ public class MainService extends Service {
// ---------------------- 新增:定时器相关变量 ---------------------- // ---------------------- 新增:定时器相关变量 ----------------------
private ScheduledExecutorService taskCheckTimer; // 任务校验定时器 private ScheduledExecutorService taskCheckTimer; // 任务校验定时器
private static final long TASK_CHECK_INTERVAL = 1; // 定时间隔1分钟 private static final long TASK_CHECK_INTERVAL = 1; // 定时间隔1分钟
private static final long TASK_CHECK_INIT_DELAY = 0; // 初始延迟(0分钟:立即启动) private static final long TASK_CHECK_INIT_DELAY = 1; // 初始延迟(1分钟:立即启动)
// GPS监听接口Java 7 标准接口定义无Lambda依赖 // GPS监听接口Java 7 标准接口定义无Lambda依赖
public interface GpsUpdateListener { public interface GpsUpdateListener {
@@ -101,7 +101,7 @@ public class MainService extends Service {
// 创建单线程定时器(确保任务串行执行,避免并发异常) // 创建单线程定时器(确保任务串行执行,避免并发异常)
taskCheckTimer = Executors.newSingleThreadScheduledExecutor(); taskCheckTimer = Executors.newSingleThreadScheduledExecutor();
// 定时任务:初始延迟0分钟每1分钟执行一次 // 定时任务:初始延迟1分钟每1分钟执行一次
taskCheckTimer.scheduleAtFixedRate(new Runnable() { taskCheckTimer.scheduleAtFixedRate(new Runnable() {
@Override @Override
public void run() { public void run() {