当 taskAffinity activity 正在调用 finish() 但它没有关闭最近的应用程序时

When taskAffinity activity is calling finish() but it is not dismiss recent apps

我有 taskAffinity activity,它是 BActivityAActivity 是正常的 activity。

AActivity 正在使用下面的 startActivity 函数调用 BActivityBActivity's 个工作完成后,BActivity 调用了 finish(); 函数,但 BActivity 没有拒绝最近的申请。

开始活动:

Intent intent = new Intent(AActivity.this, BActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
                | Intent.FLAG_ACTIVITY_MULTIPLE_TASK
                | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

我哪里做错了?

AndroidManifest:

          <activity
            android:name=".BActivity"
            android:excludeFromRecents="true"
            android:exported="true"
            android:launchMode="singleTask"
            android:taskAffinity=".AActivity">
            <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
          </activity>

          <activity
             android:name=".AActivity"
             android:configChanges="locale"
             android:screenOrientation="portrait"
             android:windowSoftInputMode="stateHidden|adjustPan" />

SDK 21以上版本尝试使用

finishAndRemoveTask();

及 21 岁以下使用

finish();