Итак, я сейчас показываю уведомление. Когда пользователь нажимает на это уведомление, приложение запускается. Уведомление сохраняется, чтобы указать, что служба работает в фоновом режиме.
Intent notificationIntent = new Intent(context, LaunchActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1, notification);
Однако я обнаружил случай, когда появляется ошибка. Если пользователь запускает приложение, щелкая обычный значок, и во время выполнения действия нажимает на уведомление, то новое действие запускается без выхода из более раннего, а позднее - поверх предыдущего. И это еще не все: дальнейшие нажатия на уведомление создадут дополнительные действия и разместят их поверх тех, которые уже запущены. Как я могу предотвратить это? Есть хорошая проверка, чтобы видеть, показывается ли определенное действие в настоящее время или загружено?