Blame view

app/src/main/java/com/dinhcv/lifelogpedometer/feature/ShutdownRecevier.java 1.24 KB
7f095a929   chudinhbka@gmail.com   Create GIT Project
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();
      }
  
  }