Существует три разных случая:
1) Пользователь запускает приложение, перемещается в него, нажимает на него и снова нажимает значок приложения, чтобы снова запустить наше приложение.
2) Пользователь запускает приложение, перемещается в нем, нажимает на него, выбирает последние и нажимает на приложение, чтобы снова запустить наше приложение.
3) Пользователь запускает приложение, перемещается в нем, щелкает что-то в приложении (TextView со ссылкой), которое вызывает другое приложение (как пример электронной почты), а пользователь нажимает кнопку "Назад", которая возвращает нас в наше приложение.
Я знаю флаг флага "clearTaskOnLaunch", он решает вопрос № 1.
Я знаю о флаге "excludeFromRecents", он решает вопрос № 2 (может быть, это не самое удобное для пользователя решение, но оно работает).
Как насчет случая №3? У меня есть обходное решение прямо сейчас. Тем не менее, мне придется поместить его на все действия, которые могут привести к другому приложению. Интересно, есть ли лучший способ решить эту проблему (без обработки во всех таких действиях).