LaizyBoy
84c616cbda
feat: 实现应用空转状态持久化与MainService动态数据源切换
1. App.java:
- 添加SharedPreferences持久化空转状态,App重启后自动恢复
- setAppIdleRunning()中增加MainService服务重启逻辑,同步空转状态
2. MainService.java:
- onCreate/onStartCommand: 检测空转状态,自动启动IdleGpsService
- 重构GPS监听逻辑,新增mIdleGpsListener实例与中央处理方法
- startGpsLocation/stopGpsLocation: 根据空转状态自动切换系统GPS与IdleGpsService数据源
- 前台通知栏显示 [IDLE RUNNING] 标识及全精度(%.15f)经纬度数据
- 通知内容区分"空转GPS"与真实"GPS位置"前缀
3. IdleGpsService.java:
- 添加服务启动时的Toast提示反馈
- 修复MainService中IdleGpsService类型不匹配问题
4. MainActivity.java:
- 简化空转切换逻辑,移除冗余的IdleGpsService手动启停代码