我有一个带有通知的应用程序,如果我单击它们,通知会打开某些活动。我想要的是,如果我单击通知并且活动已经打开,则不会再次开始,而只是放在最前面。
我以为我可以用标志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中存储一个变量以检查它是否已打开?
谢谢!
米脂
相关分类