Итак, в настоящее время я показываю уведомление. Когда пользователь нажимает на это уведомление, приложение запускается. Уведомление сохраняется, чтобы указать, что служба работает в фоновом режиме.
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);
Однако я обнаружил случай, когда появляется ошибка. Если пользователь запускает приложение, щелкнув значок "Обычный", и во время запуска активности клики по уведомлению, новая активность запускается без предыдущего выхода, а позже - поверх предыдущего. И это еще не все: дополнительные клики по уведомлению создадут дополнительные действия и помещают их поверх уже запущенных. Как я могу это предотвратить? Есть ли хорошая проверка, чтобы посмотреть, показывается или загружается какая-либо определенная активность?