private PowerManager.WakeLock wakeLock;
private HandlerThread handlerThread;
private Handler handler;
+
// 有效值的最大出现次数
@Nullable
@Override
}
};
+
/**
* 此方法已经是子线程了,不可以再开子线程,包括结果的处理。
* 这样才可以确保单一的一个任务执行,解决并发读取数据不准的问题。
switch (testTaskEvent.sensorType) {
case HEART_RATE_AND_OXYGEN:
//获取心率内容
- if(testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)){
- BloodInfoHelper.MaxtestCount=300;
- }else{
- BloodInfoHelper.MaxtestCount=10;
+ if (testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)) {
+ BloodInfoHelper.MaxtestCount = 300;
+ } else {
+ BloodInfoHelper.MaxtestCount = 10;
}
getHeartInfo();
break;
getTemperatureInfo();
break;
case JUST_OXYGEN:
- if(testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)){
- BloodInfoHelper.MaxtestCount=300;
- }else{
- BloodInfoHelper.MaxtestCount=10;
+ if (testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)) {
+ BloodInfoHelper.MaxtestCount = 300;
+ } else {
+ BloodInfoHelper.MaxtestCount = 10;
}
justGetOxygen();
break;
case JUST_HEART_RATE:
- if(testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)){
- BloodInfoHelper.MaxtestCount=300;
- }else{
- BloodInfoHelper.MaxtestCount=10;
+ if (testTaskEvent.from.equals(TestTaskEvent.From.CLIENT_CMD)) {
+ BloodInfoHelper.MaxtestCount = 300;
+ } else {
+ BloodInfoHelper.MaxtestCount = 10;
}
justGetHeartRate();
break;
mContext.getContentResolver().insert(
Uri.parse(SensorDataService.SETTINGS), contentValues
);
+ //处理距离
+ ContentValues contentValuesDistance = new ContentValues();
+ contentValuesDistance.put("s_key", "sport_distance_value");
+ contentValuesDistance.put("s_value", getDistanceValue(number));
+ mContext.getContentResolver().insert(Uri.parse(SensorDataService.SETTINGS), contentValuesDistance);
entity.setPedDistance(getDistanceValue(number));
entity.setPedCalorie(getCalorieValue(number));
mPedInjection.updateDBPedDate(entity);