У меня есть приложение с уведомлениями, которые открывают определенную активность, если я нажимаю на них. Я хочу, чтобы, щелкнув уведомление, и активность уже открыта, он снова запустил не, но просто появился на передний план.
Я думал, что могу сделать это с флагом FLAG_ACTIVITY_BROUGHT_TO_FRONT
или FLAG_ACTIVITY_REORDER_TO_FRONT
, но он продолжает открывать его снова, поэтому у меня есть активность дважды.
Это мой код:
event_notification = new Notification(R.drawable.icon,
mContext.getString(R.string.event_notif_message), System.currentTimeMillis());
Intent notificationIntent = new Intent(mContext, EventListActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title),
body, Utils.PA_NOTIFICATIONS_ID);
Могу ли я управлять им с помощью флагов или должен ли я хранить переменную в SharedPreferences, чтобы проверить, открыта она или нет?
Спасибо!