【发布时间】:2018-01-03 01:19:12
【问题描述】:
所以我目前正在显示一个通知。当用户单击此通知时,应用程序将启动。通知持续存在,表明该服务正在后台运行。
Intent notificationIntent = new Intent(context, LaunchActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1, notification);
但是,我检测到出现错误的情况。如果用户通过单击普通图标启动应用程序,并且在活动运行时单击通知,则将启动一个新活动,而不退出较早的活动,较晚的活动位于较早的活动之上。这还不是全部:进一步点击通知将创建额外的活动,并将它们放在已经运行的活动之上。我怎样才能防止这种情况?是否有一个很好的检查来查看当前是否正在显示或加载某个活动?
【问题讨论】:
标签: android