PendingIntent恢复活动

时间:2012-09-03 21:52:51

标签: android

我有一个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);

2 个答案:

答案 0 :(得分:1)

您必须设置“FLAG_ACTIVITY_REORDER_TO_FRONT”标志。

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

答案 1 :(得分:1)

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