Проблема с запуском 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 ответ
Не пробовал, но вы можете попробовать это:
- Установите для атрибута Activity всегда RetainTaskState значение true. Это должно заботиться, чтобы сохранить все действия в стеке.
- Если вы хотите, чтобы корневое действие отображалось (в вашем случае: при запуске из SMS - я предполагаю, что вы вызываете это действие из вашего получателя SMS, используя начальное действие), в намерении, которое вы передаете startActivity, установите флаг FLAG_ACTIVITY_CLEAR_TOP. Это должно быть устранено, поскольку вы явно упоминаете это в намерении.