ziqin / FitnessRecorder

An Android application for reading heart rates from MI Band 2 (小米手环2)
14 stars 2 forks source link

Heart rate measurement would stop within several minutes if the phone screen is turned off #1

Closed ziqin closed 6 years ago

ziqin commented 6 years ago

To keep measuring heart rates, a phone needs to send a heartbeat package to the MI Band every 12 seconds. In current implementation, the heartbeat-package-sending tasks are scheduled by java.util.Timer, which cannot function well when the phone is asleep.

ziqin commented 6 years ago

Related logs:

08-19 00:28:13.916 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:28:13.982 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)
08-19 00:28:14.380 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=96
08-19 00:28:15.631 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=95
08-19 00:28:16.881 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=94
08-19 00:28:18.131 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=93
08-19 00:28:24.271 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=94
08-19 00:28:26.581 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=95
08-19 00:28:30.264 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=94
08-19 00:28:31.267 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=93
08-19 00:28:34.267 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=92
08-19 00:28:34.456 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:28:34.532 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)
08-19 00:28:35.332 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=93
08-19 00:28:37.265 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=94
08-19 00:28:41.269 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=93
08-19 00:28:42.267 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=91
08-19 00:28:43.229 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=90
08-19 00:28:44.480 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=89
08-19 00:28:46.260 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=88
08-19 00:28:47.266 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=86
08-19 00:28:48.268 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=87
08-19 00:28:52.261 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=80
08-19 00:28:53.265 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: parseHeartRate: heartRate=79
08-19 00:29:21.794 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:29:21.901 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)
08-19 00:29:43.820 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:29:43.927 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)
08-19 00:29:55.821 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:29:55.919 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)
08-19 00:30:07.821 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:30:07.919 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)
08-19 00:30:19.821 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:30:19.969 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)
08-19 00:30:31.821 28817-32275/in.wangziq.fitnessrecorder I/MiBand2: pinging heart rate monitor...
08-19 00:30:31.919 28817-28817/in.wangziq.fitnessrecorder I/MiBand2: pingHeartRate :)