Android – открыть или перезапустить приложение после нажатия push-уведомления с использованием действий флага

Я использую push-уведомления в Android. Когда я получаю push-уведомление, я хочу открыть приложение, если он все еще запущен, иначе он должен открыть новый экземпляр.

я использую

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 

Но когда я получаю push-уведомление сейчас, и я нажимаю на него, ничего не происходит.

Как я могу достичь этого, используя flagIntents?

Solutions Collecting From Web of "Android – открыть или перезапустить приложение после нажатия push-уведомления с использованием действий флага"

Вам нужно установить флаги Intent в Intent . Вы PendingIntent их в вызове, чтобы получить PendingIntent . Попробуй это:

 notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 

Задайте следующие вещи в файле Android Mainfest

 android:noHistory="true" android:launchMode = "singleTop"