@SubComponent
очень полезен для большого приложения, где Действия / Фрагменты, где вы предоставляете зависимости для конкретного экрана.Например, у вас есть AppComponent
и SubComponent
с именем ProfileDetailedComponent
, и у вас нет возможности управлять памятью, но SubComponent
поможет вам контролировать память с помощью @Scope
.Для каждого экрана вы создадите аннотации SubComponent
и SubComponent
, все из которых будут иметь @CustomScope
, а когда пользователь покинет текущий экран, вы можете очистить текущий компонент и освободить память в методе onDestroy()
.В сумме @SubComponent
нужно контролировать память вашего приложения.