1

我有一个在状态栏中放置通知的 Android 活动。选择通知将启动我的主要活动。问题是这PendingIntent总是会启动我的活动“MyappMain”的新实例。因此,当我通过单击通知启动我的应用程序时,我得到了 MyappMain 的一个新实例,然后我必须一一退出/完成它们(如果我多次单击通知)。

     Intent notificationIntent = new Intent(this, MyappMain.class);
     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

     notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
     mNotificationManager.notify(HELLO_ID, notification);
4

2 回答 2

1

您必须设置“FLAG_ACTIVITY_REORDER_TO_FRONT”标志。

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
于 2012-09-03T22:00:15.860 回答
1

finish();在开始新的 Intent 之前添加,这样您当前的活动将完成并开始新的活动。

于 2012-09-03T22:02:27.863 回答