Как обойти контекст Android внутри чистой архитектуры
Относительно чистой архитектуры: если я правильно понял, у вас был бы шаблон, например MVVM, для взаимодействия с пользователем, и он был бы полностью отделен от этого, у вас был бы модуль, который обрабатывает запрос фреймворка. Означает ли это, что часть фреймворка будет обрабатывать запрос об обмене текстом с системным диалогом Android? Если это так, как я могу получить контекст (необходимый для запуска диалога) в модуль фреймворка? Если я пропущу его через слои, не сделает ли это мое приложение менее тестируемым и, возможно, более уязвимым для ошибок, связанных с жизненным циклом Android?
1 ответ
Вы не должны передавать любые типы context
из других модулей, кроме пользовательского интерфейса / приложения, которые включают все зависимые классы для платформы Android!
Показать диалог или startActivity
это должно быть реализовано в этом модуле!