Как закрыть приложение после открытия браузера - PullRequest
0 голосов
/ 20 декабря 2018

Сценарий: у меня есть приложение, назовем его приложением A .

A открывает действие приложения B , используя Intent.ACTION_VIEW, , а затем вызывает метод finish () .

Проблема: приложение A все еще находится в последних приложениях, хотя я завершил его последнее действие.Тем не менее, это окно выглядит черным.

Вопрос: Можно ли определить, когда завершен экран «Завершить действие с помощью -app-», чтобы я мог программно закрыть свое приложение или как правильно убедиться, что приложениеушел после перехода в приложение B?

1 Ответ

0 голосов
/ 20 декабря 2018

Здесь есть несколько вещей:

  • Список последних событий НЕ является списком последних приложений , это список недавних задач .Если вы запускаете еще один Activity, то этот Activity (даже если он из другого приложения) обычно заканчивается в той же задаче , что и Activity, который его запустил.
  • Если вы не хотите, чтобы ваше приложение отображалось в списке недавних задач, вам нужно установить android:excludeFromRecents="true" в корне Activity в манифесте вашего приложения.
  • Вы также можете запустить приложение B в другой задаче, добавив Intent.FLAG_ACTIVITY_NEW_TASK к Intent, который вы используете для запуска приложения B .Это приведет к тому, что приложение B будет выполняться в другой задаче, отличной от вашего приложения A .
  • Я понятия не имею, почему, когда вы возвращаетесь к задаче, запущенной приложением A , экран черный.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...