Когда действие taskAffinity вызывает метод finish(), но оно не закрывает последние приложения
У меня есть задача taskAffinity, которая BActivity
а также AActivity
это нормальная деятельность.
AActivity
звонит BActivity
используя ниже startActivity
функция. когда BActivity's
работа сделана, BActivity
называется finish();
функция но BActivity
не отклоняет недавние заявления.
startActivity:
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" />
1 ответ
Решение
Попробуйте использовать для верхнего SDK 21
finishAndRemoveTask();
и ниже 21 использовать
finish();