У меня небольшой вопрос. Я работаю над приложением Android и использую шаблон проектирования MVVM.
Мне нужно передать контекст приложения некоторым моделям представления и репозиторию из-за таких действий, как: создание экземпляра базы данных комнаты , воспроизведение звуковых файлов, сохранение небольших данных в общих настройках. Я сделал это с помощью Dependency Injection.
Я знаю, что существует только один экземпляр контекста приложения, поэтому при его пропуске утечки памяти не будет, в отличие от контекстов действия.
моя неясность: я обнаружил, что передача ApplicationContext (экземпляр Context) работает, но также работает Application (экземпляр приложения). В чем разница между этими двумя вариантами? Какой из них лучше передать в качестве аргумента?