2017-10-18 9 views
0

Je commence avec Dagger 2 sur Android et j'aimerais savoir quelle est la raison d'injecter Fragment ou Activity to Application. Je pensais que l'injection de dépendance consiste à transmettre des paramètres au constructeur. Donc, dans le développement Android, on passe la fonctionnalité. (RestClient, SharedPrefs etc.), mais l'injection de fragment n'a pas de sens de ce point de vue.Quelle est la raison d'injecter Fragment ou Activité

+2

Pouvez-vous donner un exemple? –

+0

Si vous injectez votre fragment ou activité dans votre application, c'est un excellent moyen de créer une fuite de mémoire. –

Répondre

0

Les fragments sont réutilisables. Dans certains cas, vous voudrez peut-être utiliser encore et toujours le même objet fragment. Par exemple, vous avez un DialogFragment qui affiche une erreur générale. Au lieu de créer un nouvel objet fragment qui a la même fonctionnalité pour chaque erreur, vous pouvez le rattacher. Donc, l'injection est un bon choix pour garder cette instance.

+0

Il n'y a donc pas d'utilisation générale pour chaque fragment de votre application? – Malbac

+0

Eh oui, ce n'est pas général. Juste pour certains cas –