Проблема с запуском Activity из другого приложения

Я столкнулся с проблемой, надеюсь, вы можете дать некоторые предложения по ней.

Вот проблема:

Есть A Активность в моем приложении, которое является приложением MAIN Активность, и может быть запущен из другого приложения (например, SMS). Рассмотрим теперь есть A-B-C-D Как я уже говорил, действия в задаче моего приложения могут запускаться пользователем. A Активность из смс, когда A запускается из смс, хочу B C D все должно быть закончено, и пример A Активность в задании будет выведена на передний план.

Я пытался установить A данный вид деятельности launchMode в singleTask, это сделает свое дело, но есть другая проблема: например, я получил A-B-C-D Действия в задаче моего приложения, нажмите пользователя HOME на главном экране и перезапустите приложение из панели запуска, затем A Активность отображается вместо D Деятельность. Как будто приложение было запущено с самого начала, это не то, что я хочу.

Есть ли способ, которым я могу это сделать? Любое предложение будет высоко оценено. Заранее спасибо!

1 ответ

Не пробовал, но вы можете попробовать это:

  1. Установите для атрибута Activity всегда RetainTaskState значение true. Это должно заботиться, чтобы сохранить все действия в стеке.
  2. Если вы хотите, чтобы корневое действие отображалось (в вашем случае: при запуске из SMS - я предполагаю, что вы вызываете это действие из вашего получателя SMS, используя начальное действие), в намерении, которое вы передаете startActivity, установите флаг FLAG_ACTIVITY_CLEAR_TOP. Это должно быть устранено, поскольку вы явно упоминаете это в намерении.
Другие вопросы по тегам