9

可能重复如何不在 ICS 的最近应用列表中显示应用?excludeFromRecents 不起作用

假设我有两个活动 A(主要活动)和 B。我从 A 开始 B,如下所示:

    Intent i = new Intent(A.this, B.class);
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i);

我希望我的应用程序在任何时候都只有一个最近的条目,并且 B 可以在新任务中启动。如果 B 有如下清单条目,我会实现:

    <activity
        android:name="com.example.verysimpleactivity2.app.B"
        android:excludeFromRecents="true"
        android:label="B" ></activity>

但我也希望 B 具有与主要活动(即 A)不同的 taskAffinity。所以我将清单条目更改为:

    <activity
        android:name="com.example.verysimpleactivity2.app.B"
        android:excludeFromRecents="true"
        android:taskAffinity=""
        android:label="B" ></activity>

在这种情况下,如果 B 不在前台,那么它不会出现在最近的消息中,我只有 A(好!)但是,如果 B 在前台并且我按下最近按钮,我会同时看到 A 和 B . 在这种情况下,为什么最近显示 B?如何确保我根本看不到 B?

4

2 回答 2

1

显然,不可能实现我想要的(至少在 KitKat 中)。

来源:一位安卓工程师

于 2014-03-06T18:33:47.797 回答
0

有点晚了,但也添加了来自androidManifest 活动 android:excludeFromRecents的答案。以防万一其他人遇到同样的问题,尽管它无法工作。

于 2014-12-13T14:01:49.463 回答