不向当前活动堆栈添加新活动

时间:2012-01-12 11:56:18

标签: android android-activity stack activity-stack

我确定这已被覆盖,但我无法在任何地方找到它,我基本上有一个启动器应用程序,当我选择一个项目时会激发市场。当用户离开应用程序然后回到它时,它仍然可以显示市场中哪个Activity位于它的堆栈顶部,这是我不希望它做的事情。所以而不是,

  

应用主要活动

     

用户点击项目以打开市场

     

市场开放

     

用户点击回家并做其他一些事情。

     

用户重新打开应用程序,它会将用户带到堆栈中的最后一个活动,即市场。

我希望它改为

  

应用主要活动

     

用户点击项目以打开市场

     

市场开放

     

用户点击回家并做其他一些事情。

     

用户重新打开应用程序并返回应用程序主要活动。

现在我可以在代码中执行此操作,如果市场活动是我的应用程序的一部分,但事实并非如此,我有点卡住了。

非常感谢。

1 个答案:

答案 0 :(得分:1)

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

关键是FLAG_ACTIVITY_NEW_TASK。此标志通常由想要呈现“启动器”样式行为的活动使用:它们为用户提供可以完成的单独事物的列表,否则完全独立于启动它们的活动。