Как объяснили другие пользователи, ваша активность создается в стеке браузера. Вы не можете запретить браузеру открываться в своем стеке, но вы можете выполнить ту же настройку в своем приложении.
В своей деятельности, вызываемой браузером, добавьте в файл манифеста следующее:
android:allowTaskReparenting="true"
android:launchMode="singleTask"
Это создаст вашу активность в стеке приложений (а не в браузере). Это в основном вернет ваше приложение на передний план.
android: launchMode = "singleTop" не будет работать, потому что он предотвращает создание нового действия только в том случае, если это действие находится на вершине стека, а это не так, поскольку браузер в настоящее время находится наверху. android: launchMode = "singleTask" гарантирует, что другие экземпляры не будут созданы независимо от того, находятся они сверху или нет.
Если вы установили Intent.FLAG_ACTIVITY_NO_HISTORY с указанной выше конфигурацией, то все должно работать нормально, независимо от того, был ли ранее открыт браузер или нет. В худшем случае браузер будет в нижней части стека, и если вы продолжите наносить ответный удар, вы в конечном итоге достигнете браузера, а не выйдете из приложения.