我有一个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);
答案 0 :(得分:1)
您必须设置“FLAG_ACTIVITY_REORDER_TO_FRONT”标志。
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
答案 1 :(得分:1)
请在开始新的Intent之前添加finish();
,这样您的当前活动就会完成,新的活动将会开始。