У моєму додатку є сповіщення, які - очевидно - без жодних прапорів, щоразу починають нову діяльність, тому я отримую кілька одних і тих же дій, що працюють один на одного, що просто неправильно.
Я хочу це зробити, щоб вивести активність, зазначену в очікуванні сповіщень, на передній план, якщо вона вже запущена, інакше запустити її.
Поки що наміри / очікувані наміри для цього повідомлення є
private static PendingIntent prepareIntent(Context context) {
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
і дивно, що іноді це спрацьовує, іноді - ні. Я відчуваю, що я вже пробував кожну комбінацію прапорів.