@Override
  public void onCreate() {
    super.onCreate();
    Log.i(TAG, "OnCreate");

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);

    wakeLock.acquire();

    startRecording();
  }
  @Override
  public void onCreate() {
    super.onCreate();
    Log.i(TAG, "OnCreate");
    Log.d(TAG, "RUNNING JOSHUA'S MOD!!!!!!!!!!!!!!!");

    toneGenerator = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
    // Location Update PI
    Intent locationUpdateIntent = new Intent(Constant.LOCATION_UPDATE);
    locationUpdatePI =
        PendingIntent.getBroadcast(
            this, 9001, locationUpdateIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    registerReceiver(locationUpdateReceiver, new IntentFilter(Constant.LOCATION_UPDATE));

    // Receivers for start/stop recording
    registerReceiver(startRecordingReceiver, new IntentFilter(Constant.START_RECORDING));
    registerReceiver(stopRecordingReceiver, new IntentFilter(Constant.STOP_RECORDING));

    startRecording();
  }
 // @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
 @Override
 public void onTaskRemoved(Intent rootIntent) {
   this.stopRecording();
   this.stopSelf();
   super.onTaskRemoved(rootIntent);
 }