我当前正在显示一个通知。当用户点击此通知时,应用程序会启动。该通知将持续存在,以指示服务在后台运行。
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);
但是,我发现了一个Bug的情况。如果用户通过点击正常图标启动应用程序,并在活动运行时单击通知,则会启动一个新的活动,而旧的活动不会退出,后者位于前者的顶部。这还不是全部:进一步点击通知将创建其他活动并将它们放置在已经运行的活动之上。如何防止这种情况?是否有一种很好的检查方法来查看某个活动当前是否正在显示或已加载?