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