private void handleCommand(Intent intent) { Task task = TaskHelper.getTaskFromIntent(intent); if (task == null) return; if (intent.getAction() == TASK_DONE) { task.setDone(true); task.safeSave(); Toast.makeText( this, getString(R.string.reminder_notification_done_confirm), Toast.LENGTH_LONG) .show(); } else if (intent.getAction() == TASK_LATER && !task.hasRecurringReminder()) { GregorianCalendar reminder = new GregorianCalendar(); int addMinutes = MirakelCommonPreferences.getAlarmLater(); reminder.add(Calendar.MINUTE, addMinutes); task.setReminder(reminder); task.safeSave(); Toast.makeText( this, getString(R.string.reminder_notification_later_confirm, addMinutes), Toast.LENGTH_LONG) .show(); } ReminderAlarm.closeNotificationFor(this, task.getId()); ReminderAlarm.updateAlarms(this); stopSelf(); }