Esempio n. 1
0
  /*
   * (non-Javadoc)
   *
   * @see android.app.Service#onStartCommand(android.content.Intent, int, int)
   */
  @Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d(this.getClass().getSimpleName(), "onStartCommand()");
    Alarm alarm = getNext();
    if (null != alarm) {
      alarm.schedule(getApplicationContext());
      Log.d(this.getClass().getSimpleName(), alarm.getTimeUntilNextAlarmMessage());

    } else {
      Intent myIntent = new Intent(getApplicationContext(), AlarmAlertBroadcastReciever.class);
      myIntent.putExtra("alarm", new Alarm());

      PendingIntent pendingIntent =
          PendingIntent.getBroadcast(
              getApplicationContext(), 0, myIntent, PendingIntent.FLAG_CANCEL_CURRENT);
      AlarmManager alarmManager =
          (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);

      alarmManager.cancel(pendingIntent);
    }
    return START_NOT_STICKY;
  }