私はDagger 2を初めて使い慣れたので、どのように動作するのか基本的なことを把握することができましたが、カスタムスコープの実際の動作については混乱しています。だから、ここで問題です:ダガー2スコープコンポーネントはどのように機能しますか?
@Scope
@Retention(RetentionPolicy.RUNTIME)
public @interface ActivityScope {
}
とスコープのコンポーネント::私はActivityScope
次のように定義されていると言う
@ActivityScope
@Component(modules = ActivityModule.class)
public interface ActivityComponent {
/* ... */
}
私はそれを理解する方法を、このコンポーネントが提供するオブジェクトは、その単一のインスタンスを持つことになりますコンポーネントが存続する限り生存しますが、コンポーネントの存続期間はどのように決まりますか?コンポーネントが構築される場所(アプリケーション、アクティビティ内、フラグメント...)ですか、それとも別のものですか?
これがこの質問をする適切な場所であるかどうかわかりませんが、助けてください。ありがとう。
説明をいただきありがとうございます。本当に役に立ちました。 –