Blame view
app/src/main/java/com/dinhcv/lifelogpedometer/feature/ShutdownRecevier.java
1.24 KB
|
7f095a929
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
package com.dinhcv.lifelogpedometer.feature;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.dinhcv.lifelogpedometer.model.Shareprefer.Setting;
import com.dinhcv.lifelogpedometer.utils.Utils;
public class ShutdownRecevier extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
context.startService(new Intent(context, SensorListener.class));
Setting.setPedometerCorrectShutdown(context, true);
Database db = Database.getInstance(context);
// if it's already a new day, add the temp. steps to the last one
if (db.getSteps(Utils.getToday()) == Integer.MIN_VALUE) {
int steps = db.getCurrentSteps();
int pauseDifference = steps - Setting.getPedometerPauseCount(context, steps);
db.insertNewDay(Utils.getToday(), steps - pauseDifference);
if (pauseDifference > 0) {
// update pauseCount for the new day
Setting.setPedometerPauseCount(context, steps);
}
} else {
db.addToLastEntry(db.getCurrentSteps());
}
// current steps will be reset on boot
db.close();
}
}
|