BootReceiver.java 941 Bytes
package com.dinhcv.lifelogpedometer.feature;


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v4.BuildConfig;

import com.dinhcv.lifelogpedometer.model.Shareprefer.Setting;
import com.dinhcv.lifelogpedometer.utils.Const;


public class BootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, final Intent intent) {
        Database db = Database.getInstance(context);

        if (!Setting.getPedometerCorrectShutdown(context, false)) {
            int steps = db.getCurrentSteps();
            db.addToLastEntry(steps);
        }
        db.removeNegativeEntries();
        db.saveCurrentSteps(0);
        db.close();

        Setting.removePedometer(context, Setting.CORRECTSHUTDOWN);

        context.startService(new Intent(context, SensorListener.class));
    }
}