0

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

从 Android 上的另一个应用程序启动一个应用程序

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

有什么办法可以避免这种行为?在我的场景中,如果 AppB 是从中打开的,则用户无法操作 AppA。因此,如果用户在 AppA 从 AppA 打开 AppB 时切换到 home,当切换回 AppA 时,用户应该看到 AppB,因为如果不先关闭 AppB,它应该无法使用 AppA。

谢谢。

4

2 回答 2

3

使用FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS标志

Intent i = new Intent(this, AppB);
i.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(i);
于 2013-04-01T02:31:37.350 回答
0

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

以编程方式从最近的应用程序中删除应用程序

于 2013-04-01T02:31:16.537 回答