Je suis nouveau à Dagger 2 et j'ai réussi à comprendre le fonctionnement de base, mais je ne comprends pas vraiment comment les portées personnalisées fonctionnent vraiment. Alors, est ici le problème: Dire que j'ai ActivityScope
défini comme ceci:Comment fonctionnent les composants Dagger 2?
@Scope
@Retention(RetentionPolicy.RUNTIME)
public @interface ActivityScope {
}
et un composant scope:
@ActivityScope
@Component(modules = ActivityModule.class)
public interface ActivityComponent {
/* ... */
}
La façon dont je comprends bien, les objets fournis par ce composant aura une seule instance vit aussi longtemps que le composant vit, mais qu'est-ce qui détermine la durée de vie d'un composant? Est-ce l'endroit où le composant est construit (Application, dans une Activité, Fragment ...), ou est-ce autre chose?
Je ne sais pas si c'est le bon endroit pour poser cette question mais toute aide est la bienvenue. Merci.
fournies par ce composant
Merci pour la clarification, vous avez été très utile. –