Можете объяснить назначение и принцип работы аннотации @ActivityScope в Dagger?

Аннотация @ActivityScope в Dagger используется для ограничения времени жизни зависимостей в пределах жизненного цикла Activity.

Короткий ответ

Что ответить на собеседовании

Аннотация @ActivityScope в Dagger используется для ограничения времени жизни зависимостей в пределах жизненного цикла Activity. Это значит, что объекты, помеченные этим скоупом, будут создаваться один раз на всю активность и переиспользоваться внутри нее.

Подробный разбор

Ответ с пояснениями

Аннотация @ActivityScope в Dagger используется для ограничения времени жизни зависимостей в пределах жизненного цикла Activity. Это значит, что объекты, помеченные этим скоупом, будут создаваться один раз на всю активность и переиспользоваться внутри нее.

Принцип работы:

  • При создании компонента с @ActivityScope создается экземпляр зависимости.
  • Пока активность жива, этот экземпляр используется повторно.
  • После уничтожения активности все объекты с этим скоупом тоже уничтожаются.

Это помогает эффективно управлять памятью и избегать создания лишних объектов, обеспечивая при этом правильное разделение зависимостей по жизненному циклу.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку