diff --git a/positions/build.properties b/positions/build.properties index 464c0d2..8938134 100644 --- a/positions/build.properties +++ b/positions/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Thu Oct 02 06:11:17 GMT 2025 +#Thu Oct 02 08:02:02 GMT 2025 stageCount=8 libraryProject= baseVersion=15.0 publishVersion=15.0.7 -buildCount=19 +buildCount=27 baseBetaVersion=15.0.8 diff --git a/positions/src/main/java/cc/winboll/studio/positions/activities/LocationActivity.java b/positions/src/main/java/cc/winboll/studio/positions/activities/LocationActivity.java index b54e9f8..72aead7 100644 --- a/positions/src/main/java/cc/winboll/studio/positions/activities/LocationActivity.java +++ b/positions/src/main/java/cc/winboll/studio/positions/activities/LocationActivity.java @@ -69,17 +69,17 @@ public class LocationActivity extends WinBoLLActivity implements IWinBoLLActivit LogUtils.d(TAG, "onCreate"); - // 1. 初始化GPS监听(提前创建,避免空指针) + // 初始化GPS监听(提前创建,避免空指针) initGpsUpdateListener(); - // 2. 启动+初始化MainService(确保服务已创建,实例可获取) + // 启动+初始化MainService(确保服务已创建,实例可获取) startAndInitMainService(); - // 3. 检查服务状态(未运行则启动,配置未启用则提示) - checkServiceStatus(); - // 4. 初始化RecyclerView(布局+性能优化) + // 初始化RecyclerView(布局+性能优化) initRecyclerViewConfig(); - // 5. 缓存服务数据(从服务PUBLIC方法获取,不访问私有字段) + // 检查服务状态(未运行则启动,配置未启用则提示) + //checkServiceStatus(); + // 缓存服务数据(从服务PUBLIC方法获取,不访问私有字段) cacheServiceData(); - // 6. 初始化Adapter(传缓存数据+当前GPS位置,支持距离计算显示) + // 初始化Adapter(传缓存数据+当前GPS位置,支持距离计算显示) initAdapter(); } @@ -226,46 +226,49 @@ public class LocationActivity extends WinBoLLActivity implements IWinBoLLActivit }, 1000); } else { LogUtils.d(TAG, "MainService实例获取成功"); + refreshCachedDataAndAdapter(); } } }, 200); + LogUtils.d(TAG, "startAndInitMainService end."); } /** * 检查服务状态(通过服务PUBLIC方法,不访问私有字段) */ - private void checkServiceStatus() { - LogUtils.d(TAG, "checkServiceStatus"); - // 1. 服务实例未初始化(等待延迟获取,不重复处理) - if (mMainService == null) { - LogUtils.d(TAG, "服务实例未就绪,等待初始化..."); - return; - } - - // 2. 检查服务运行状态(调用isServiceRunning()) - if (!mMainService.isServiceRunning()) { - // 服务未运行:调用run()启动 - mMainService.run(); - LogUtils.d(TAG, "服务未运行,已通过run()触发启动"); - } - - // 3. 检查服务配置是否启用(调用AppConfigsUtil的PUBLIC方法) - if (!AppConfigsUtil.getInstance(this).isEnableMainService(true)) { - Toast.makeText(this, "位置服务配置未启用,数据可能无法更新", Toast.LENGTH_SHORT).show(); - LogUtils.w(TAG, "位置服务配置未启用"); - } - - // 4. (新增)检查GPS状态(通过服务逻辑间接判断,提示用户) - if (mCurrentGpsPos == null && mMainService.isServiceRunning()) { - ToastUtils.show("等待GPS信号...请确保GPS已开启且权限已授予"); - } - } +// private void checkServiceStatus() { +// LogUtils.d(TAG, "checkServiceStatus"); +// // 1. 服务实例未初始化(等待延迟获取,不重复处理) +// if (mMainService == null) { +// LogUtils.d(TAG, "服务实例未就绪,等待初始化..."); +// return; +// } +// +// // 2. 检查服务运行状态(调用isServiceRunning()) +// if (!mMainService.isServiceRunning()) { +// // 服务未运行:调用run()启动 +// mMainService.run(); +// LogUtils.d(TAG, "服务未运行,已通过run()触发启动"); +// } +// +// // 3. 检查服务配置是否启用(调用AppConfigsUtil的PUBLIC方法) +// if (!AppConfigsUtil.getInstance(this).isEnableMainService(true)) { +// Toast.makeText(this, "位置服务配置未启用,数据可能无法更新", Toast.LENGTH_SHORT).show(); +// LogUtils.w(TAG, "位置服务配置未启用"); +// } +// +// // 4. (新增)检查GPS状态(通过服务逻辑间接判断,提示用户) +// if (mCurrentGpsPos == null && mMainService.isServiceRunning()) { +// ToastUtils.show("等待GPS信号...请确保GPS已开启且权限已授予"); +// } +// } // ---------------------- 原有逻辑完善(适配GPS数据,同步服务交互) ---------------------- /** * 缓存服务数据(新增GPS位置缓存,供Adapter使用) */ private void cacheServiceData() { + LogUtils.d(TAG, "cacheServiceData()"); if (mMainService == null) { ToastUtils.show("缓存数据失败:服务实例为空"); LogUtils.e(TAG, "缓存数据失败:服务实例为空");