I''ve получил следующий поток вызовов:Вернись к предыдущей деятельности с помощью намерения
Внешнего приложения -> Моей деятельности A -> Открыть браузер -> Моей активности B
От внешнего приложения, с помощью startActivityForResult
можно начать мою деятельность A. Деятельность A может открыть браузер, чтобы увидеть веб-сайт, с веб-сайта, пользователь может нажать ссылку и открыть ссылку с активностью B. Теперь я хотел бы закрыть B и вернуться А. Как я могу это сделать? Если я позвоню finish()
на B, я вижу браузер.
Существует только одна проблема: A вызывается с помощью startActivityForResult из другого приложения, поэтому, если я вызываю его из B, я могу изменить намерение A, полученное из внешнего приложения. – greywolf82
Вы можете сохранить входящее намерение в состоянии активности, а затем на 'onNewIn tent' вы можете проанализировать одно и то же сохраненное намерение, вместо намерения, переданного 'onNewIntent'. – mallaudin
Да, это хорошая стратегия, я думал, что это даже способ поставить браузер и B в новую «задачу» и позволить B закрыть «задачу», включая активность браузера, но я не знаю, возможно – greywolf82