@Override
    public void onPostExecute(NotificationEvent _event) {
      if (_event == null || _event.getTravelTime() == FAILURE) {
        Log.w(TAG, "Some problem determining whether late or not");
        // TODO User notification
        return;
      }

      Time t = new Time();
      t.setToNow();
      long nowSec = TimeUnit.SECONDS.convert(t.toMillis(false), TimeUnit.MILLISECONDS);

      boolean isLate = isLate(nowSec, _event.getTravelTime(), _event.getCalendarEvent().getWhen());
      if (isLate) {
        Log.i(TAG, "Event *is* late: " + mCalendarEvent.getDebugString());
        buildLateNotification(_event, mCalendarEvent);
      } else {
        Log.i(TAG, "Event *is not* late: " + mCalendarEvent.getDebugString());
      }
    }
 protected void buildLateNotification(NotificationEvent _event, CalendarEvent _calendarEvent) {
   // long lateBy = Math.abs(currentSec - leaveTime);
   long minutes = TimeUnit.MINUTES.convert(_event.getTravelTime(), TimeUnit.SECONDS);
   String lateText = "Let's go!\n" + "It takes " + minutes + " minutes to get there!";
   showNotification(_calendarEvent, lateText);
 }