最佳答案
我有一个具有通知的应用程序,如果我单击它们,就会打开某个活动。我希望,如果我点击通知和活动已经打开,它的 没有再次启动,但只是带到前面。
我以为我可以用标志 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 中存储一个变量来检查它是否打开了?
谢谢!