From: TrillGates Date: Fri, 10 Jun 2022 03:45:25 +0000 (+0800) Subject: 解决了温度,心率的停止问题. X-Git-Url: http://git.snicker.com.cn/Users/apple/Desktop/static/gitweb.css?a=commitdiff_plain;h=be902f7346d0dcaf8a190fe5154d8a136025d57c;p=icworkservice.git 解决了温度,心率的停止问题. --- diff --git a/app/src/main/java/com/ic/work/SensorDataService.java b/app/src/main/java/com/ic/work/SensorDataService.java index 3680c00..c2c839d 100644 --- a/app/src/main/java/com/ic/work/SensorDataService.java +++ b/app/src/main/java/com/ic/work/SensorDataService.java @@ -322,10 +322,8 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp public void unRegisterCallback(IHeartRateSensorCallback callback) { ICLogger.d("heartRateSensorService unRegisterCallback ==> " + callback); heartRateCallbacks.unregister(callback); - if (heartRateCallbacks.getRegisteredCallbackCount() == 0) { - //停止测试 - BloodInfoHelper.getInstance().stopTest(); - } + //停止测试 + BloodInfoHelper.getInstance().stopTest(); } @Override @@ -489,10 +487,10 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp public void unRegisterCallback(ITempSensorCallback callback) { temperatureCallbacks.unregister(callback); //判断数量,如果数量为空了,说明不需要测试了 - if (temperatureCallbacks.getRegisteredCallbackCount() == 0) { - //停止测试 - stopTemperatureTest(); - } + int registeredCallbackCount = temperatureCallbacks.getRegisteredCallbackCount(); + //停止测试,有一个是常驻的,就是protocol的回调 + ICLogger.d("registeredCallbackCount ==> " + registeredCallbackCount); + stopTemperatureTest(); ICLogger.d("tempSensorService unRegisterCallback ==> " + callback); }