2012-07-27 43 views
0

活动A是发射器活动。我有一个广播接收器接收传入的消息并调用活动B(只是一个弹出窗口来显示消息)。问题在活动backstack

这是我使用调用B代码:

intent.setClass(context, popup.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
context.startActivity(intent); 

每当活动B被调用,A谈到它(前景)的后面,即使是在后台。在接收器中的任何地方都不会调用A

如何在不在后面显示A的情况下拨打B

回答

0

活动B需要一个不同于ActivityA的taskAffinity。在您的清单,将其添加到'标签的ActivityB:

android:taskAffinity="" 

当你做你在做什么,当Android的希望开始ActivityB,发现现有的任务具有相同taskAffinity为ActivityB和其带来任务到前台(即使你指定了你想要一个NEW_TASK)。这是一个功能,而不是一个bug ;-)