在KitKat及更高版本中,FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS无效

时间:2014-12-08 16:06:43

标签: android android-intent task android-4.4-kitkat

我的活动A 正在另一项任务中打开活动B
我试图在任务栏/最近的应用程序中只有一个任务图标。
使用以下标志启动活动B :Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_NEW_TASK
在OS版本中< 4.4它可以工作,任务栏中只显示一个任务。
在OS> = KitKat上,您将在重新发送的应用中看到两个图标。

代码示例

    Intent activityBIntent;
    activityBIntent = new Intent(this, ActivityB.class);
    activityBIntent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(activityBIntent);
    finish();

ActivityB 的亲和力不同于 ActivityA

    <activity
        android:name="com.bla.ActivityB"
        android:launchMode="singleTop"
        android:taskAffinity=""
        android:theme="@style/AppTheme.NoActionBar">
    </activity>

<activity
    android:name="com.bla.ActivityA"
    android:launchMode="singleTop"
    android:theme="@style/AppTheme.NoActionBar"
    android:windowSoftInputMode="adjustResize" >
</activity>

知道是什么原因引起的吗?还有其他解决方法吗?

0 个答案:

没有答案