从Android应用程序和“运行应用程序”启动另一个应用程序

时间:2013-04-01 02:21:00

标签: android android-intent

我有一个Android应用程序(让我们调用AppA)将使用意图调用另一个应用程序(AppB),使用此处描述的方法:

Launch an application from another application on Android

使用这些方法,当我按下AppB上的后退按钮时,我会按预期返回AppA。但是,我注意到,当我导航到主屏幕然后调用“最近的应用程序”屏幕时,两个应用程序都出现在那里,因此,我可以重新打开每个AppA和AppB并独立使用它们。

有没有办法避免这种行为?在我的场景中,如果从中打开AppB,则用户无法操作AppA。因此,如果用户在从AppA打开AppB时切换回家,当切换回AppA时,用户应该看到AppB,因为它应该无法在不关闭AppB的情况下使用AppA。

感谢。

2 个答案:

答案 0 :(得分:3)

使用FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS标志

Intent i = new Intent(this, AppB);
i.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(i);

答案 1 :(得分:0)

您可以通过编程方式从Recent Apps列表中删除您的活动。例如,请看这个问题:

Remove app from recent apps programmatically