有以下代码:
Intent i = new Intent(this, MessagesActivity.class);
PendingIntent pi = PendingIntent.getActivity(this, 100, i, PendingIntent.FLAG_CANCEL_CURRENT);
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder nb = new NotificationCompat.Builder(this);
nb.setContentText("There is a new message for you").setContentTitle("New message").setContentIntent(pi);
nb.setWhen(System.currentTimeMillis()).setDefaults(Notification.DEFAULT_ALL);
nb.setTicker("SomeText").setSmallIcon(android.R.drawable.ic_dialog_alert);
manager.notify(100, nb.getNotification());
当用户单击使用此代码创建的某些通知时,应用程序应打开 MessagesActivity 活动。有用。但是,如果用户已经在 MessagesActivity 中,则此代码将执行 MessagesActivity 的新副本。我该如何解决?提前致谢。