title: Local notifications not showing when app is closed using recent apps by user.
body: <p>Hi i am making a habit tracker app and when a new habit is created by user i call <code>sendNotification()</code> method for calling notifications at time specified by user.I want to show these notifications everyday at time specified by user.
  Now notifications are showing up when app is running or when app is minimized but when i close app (not from settings) notifications are shown.
  Here's my code:</p>
  
  <pre><code>private void sendNotification(){
      NotificationReceiver.setupAlarm(this, notificationCalendar);
  }
  
  public class NotificationReceiver extends WakefulBroadcastReceiver {
  
  public NotificationReceiver() {
  }
  
  public static void setupAlarm(Context context, Calendar notificationCalendar) {
      AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
      PendingIntent alarmIntent = getStartPendingIntent(context);
      alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, notificationCalendar.getTimeInMillis(),
              AlarmManager.INTERVAL_DAY, alarmIntent);
  }
  
  @Override
  public void onReceive(Context context, Intent intent) {
      Intent  serviceIntent = NotificationIntentService.createIntentStartNotificationService(context);
      startWakefulService(context, serviceIntent);
  }
  
  private static PendingIntent getStartPendingIntent(Context context) {
      Intent intent = new Intent(context, NotificationReceiver.class);
      return PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
  }
  }
  
  public class NotificationIntentService extends IntentService {
  
  private static final int NOTIFICATION_ID = 1;
  
  public NotificationIntentService() {
      super(NotificationIntentService.class.getSimpleName());
  }
  
  public static Intent createIntentStartNotificationService(Context context) {
      return new Intent(context, NotificationIntentService.class);
  }
  
  @Override
  protected void onHandleIntent(Intent intent) {
      try{
      processStartNotification();
      }finally {
          WakefulBroadcastReceiver.completeWakefulIntent(intent);
      }
  }
  
  private void processStartNotification() {
      // Do something. For example, fetch fresh data from backend to create a rich notification?
      NotificationManager notificationManager = (NotificationManager) this
              .getSystemService(Context.NOTIFICATION_SERVICE);
  
      Intent notificationIntent = new Intent(this, MainActivity.class);
      notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  
      PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
              notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
  
      Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
  
      NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(this)
              .setSmallIcon(R.mipmap.ic_launcher)
              .setContentTitle("Habit Time")
              .setContentText("Hey time for your habit")
              .setAutoCancel(true)
              .setContentIntent(pendingIntent)
              .setSound(alarmSound)
              .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000});
  
      notificationManager.notify(NOTIFICATION_ID, mNotifyBuilder.build());
  }
  }
  
  //Manifest file
  &lt;uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /&gt;
  &lt;uses-permission android:name="android.permission.WAKE_LOCK" /&gt;
    &lt;receiver android:name=".notification.NotificationReceiver"/&gt;
  
      &lt;service
          android:name=".notification.NotificationIntentService"
          android:enabled="true"
          android:exported="false"/&gt;
  </code></pre>