我有一个Android应用程序(让我们调用AppA)将使用意图调用另一个应用程序(AppB),使用此处描述的方法:
Launch an application from another application on Android
使用这些方法,当我按下AppB上的后退按钮时,我会按预期返回AppA。但是,我注意到,当我导航到主屏幕然后调用“最近的应用程序”屏幕时,两个应用程序都出现在那里,因此,我可以重新打开每个AppA和AppB并独立使用它们。
有没有办法避免这种行为?在我的场景中,如果从中打开AppB,则用户无法操作AppA。因此,如果用户在从AppA打开AppB时切换回家,当切换回AppA时,用户应该看到AppB,因为它应该无法在不关闭AppB的情况下使用AppA。
感谢。
答案 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
列表中删除您的活动。例如,请看这个问题: