Реальный пример. У меня есть две активити. Одна запускается стандарто, другая поверх лок-скрина девайса. Есть окно, которое списком показывает какие-то айтемы. У каждого айтема есть поле с линкой. При клике на айтем я должен отобразить контент по линке. Но
1. Если запущена стандартная активити, я должен открыть ее в браузере пользователя.
2. Если же с лок-скрина, то линка должна открыться в нашем WebView
.
Сейчас реализовано так, что онда ативити всегда запускает браузер в новом таске. А вторая всегда риплейсит фрагмент с веб-вьюшкой. А вот презентер, отвечающий за загрузку/отображение айтемов, знать не знает где линка откроется.