Обработайте существующий экземпляр корневого действия при запуске корневого действия снова от поглощенного фильтра

Я испытываю затруднения при обработке нескольких экземпляров моего корневого (основного) действия для моего приложения. Мое рассматриваемое приложение имеет в распоряжении поглощенный фильтр для запуска моего приложения при открытии почтового вложения из "почтового" приложения.

Моя проблема состоит в том, если я запускаю свое приложение сначала через, приложения андроида экранируют и затем запускают мое приложение через открытие почтового вложения, это создает два экземпляра моего корневого действия.

шаги:

  1. Корневое действие запуска A, теснить
  2. Открытое почтовое вложение, намерение фильтрует триггерные запуски корневое действие A

Действительно ли это возможно при открытии почтового вложения, что, когда ОС пытается запустить мое приложение, это обнаруживает уже существует экземпляр его выполнение, и используйте это или удалите/очистите тот экземпляр?

5
задан Robert 3 April 2010 в 06:14
поделиться

1 ответ

При отправке собственного намерения вы можете указать, как запускать принимающее действие, указав флаги намерения (см. Поля Intent.FLAG *). Когда вас вызывают из совершенно другого действия, вы можете установить android: launchMode для своей активности в манифесте.

3
ответ дан 15 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: