/** * Called after the task is saved. This differs from the call in TaskApiDao in that it runs hooks * that need to be run from within Astrid. Order matters here! */ public static void afterSave(Task task, ContentValues values) { if (values == null) return; task.markSaved(); if (values.containsKey(Task.COMPLETION_DATE.name) && task.isCompleted()) afterComplete(task, values); else { if (values.containsKey(Task.DUE_DATE.name) || values.containsKey(Task.REMINDER_FLAGS.name) || values.containsKey(Task.REMINDER_PERIOD.name) || values.containsKey(Task.REMINDER_LAST.name) || values.containsKey(Task.REMINDER_SNOOZE.name)) ReminderService.getInstance().scheduleAlarm(task); } // run api save hooks TaskApiDao.afterSave(task, values); }