/* * (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; }