@Override
public void onTemperatureGet(Temperature temperature) {
ICLogger.d("onTemperatureGet ==> " + temperature);
+ //如果环境温度为0,也不上传了,环境温度是不为0的,戴在手上,怎么可以为0呢?
+ if (temperature.getEnvTemp() == 0) {
+ ICLogger.d("环境温度为0,数据错误,不进行上报");
+ return;
+ }
long currentTime = System.currentTimeMillis();
boolean isSame = checkLastTemperature(lastTemperature, temperature);
//120秒内有多次发送,则不在发送了
return;
}
lastSendTime = currentTime;
- //此处加防御代码?
- //TODO:从log上看到有多次被调用的迹象
ICLogger.d("on temperature test end..." + temperature);
CurrentTemperature = temperature;
if (CoreService.getInstance() != null) {