2013-04-01 35 views
0

我有一个Android应用程序(我们称之为APPA)将使用意图调用其他应用程序(APPB),使用这里所描述的方法:开始从Android应用程序的另一个应用程序和“正在运行的应用”

Launch an application from another application on Android

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

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

谢谢。

回答

3

使用FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS标志

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

谢谢@ hoan-nguyen。这正是我所期待的。 – regisxp

相关问题