当应用不在最近的应用列表中时,在完成此活动应用显示在最近的应用列表

时间:2015-08-05 10:10:00

标签: android

我无法理解为什么会这样。申请不在后台。来电呼叫用户在断开最近的应用程序列表中显示的呼叫应用程序后接收到呼叫,即使我已应用此属性android:excludeFromRecents =" true"

我试过了

Intent.FLAG_ACTIVITY_NO_HISTORY

机器人:noHistory ="真" 和 机器人:excludeFromRecents ="真"

当app在后台运行时,ExcludeFromRecent工作但是 当应用不在后台时,仍然无法正常工作。

2 个答案:

答案 0 :(得分:0)

如果您不希望活动列在最近,您应该将android:excludeFromRecents="true"添加到清单文件中的活动条目。

文档:https://developer.android.com/guide/topics/manifest/activity-element.html#exclude

答案 1 :(得分:0)

如果要在启动时为Activity创建特殊属性,则为Intent提供特殊标志。在这种情况下,FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS。

更新:

如果您需要隐藏当前已在运行的活动,您可以将此标志与FLAG_ACTIVITY_CLEAR_TOP结合使用,后者会将新的Intent发送到现有的Activity。您将不得不考虑并尝试在用户在您的堆栈中移动时会发生什么,以及是否会使您的应用重新出现在最近的应用中。