По какой-то причине андроид: clearTaskOnLaunch, похоже, не работает для меня.
Это то, что я имею в своем проявлении:
<activity
android:name=".MainActivity"
android:icon="@drawable/i"
android:label="@string/app_name"
android:theme="@style/MeuhedetThemeNoTitle"
android:finishOnTaskLaunch="true"
android:clearTaskOnLaunch="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".MainScreenActivity"
android:screenOrientation="portrait"
android:label=""
android:finishOnTaskLaunch="true"
android:clearTaskOnLaunch="true"/>
Первый - это заставка, которая также выполняет немного работы, а затем переходит ко второму действию. Это главное меню.
Мне удалось заставить все другие действия "умереть", используя андроид: finishOnTaskLaunch = "true" для всех из них.
Однако, как только приложение будет запущено после того, как всплывающий экран не появится снова в следующий раз, когда я его запустил, сразу начнется действие "MainScreenActivity". Это происходит, когда я нажимаю главный экран своего устройства.
Этот атрибут имеет смысл только для действий, которые запускают новую задачу (корневая активность); он игнорируется для всех других действий в задаче. Ссылка
Основываясь на вашем файле манифеста, вы можете установить этот флаг только в своем MainActivity.
Если я правильно понял ваш вопрос, когда вы нажимаете кнопку дома, активность не разрушается, она приостанавливается, когда вы пытаетесь запустить приложение снова, Android не запускает приложение, он возобновляет последнее действие из стека.
я попробовал установить clearTaskOnLaunch = "true" в разделе приложения, пожалуйста :) Я думаю, что это сработает