2010-10-19 47 views
0

这里是场景。假设我有一个应用程序,我正在使用并从活动导航到活动,所以现在有一些历史记录。然后我切换到另一个应用程序,所以我的第一个应用程序在后台。如果我回到它,我将能够点击“返回”浏览历史记录并遍历第一个应用程序步骤。 现在想象一下,我也有一个通知,点击后会带来第一个应用的活动之一。目前发生这种情况时,我点击“返回”,我将返回到以前的历史堆栈。我的要求 - 如果我使用通知调用活动,那么我应该没有历史记录,如果我反击,应用程序应该退出。是可行的和如何? 这关系到我的other former question这在事后并没有真正得到了答案Android - 删除之前的应用历史

回答

1

尝试找寻不同的启动模式,如FLAG_ACTIVITY_CLEAR_TOP

+0

这实际上是正确的答案,我不知道是谁拿了点形成它,但他们吸烟坏杂草。诀窍是将标志添加到“PendingIntent”,而不是添加到它将触发的“Intent”。类似这样的: 'final Intent i = new Intent(context,OnAlarmReceiver.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); final PendingIntent pi = PendingIntent.getBroadcast(context,0,i,0);' – Bostone 2010-11-11 02:28:59