Dagger を使用しているときに、必要な場所にシングルトンを挿入すると、シングルトンの複数のインスタンスが得られることがわかりました。クラスと provides メソッドに@Singleton
. なぜこれが起こっているのか誰にも考えられますか?
編集:
それが役立つ場合は、Dagger の GitHub ( https://github.com/square/dagger/tree/master/examples/android-activity-graphs )のサンプル アプリケーションと同じ構造に従ってアプリを作成しました。基本アクティビティでシングルトンを取得しようとしており@Provides
、カスタムApplication
クラスで使用して提供されるいくつかのサード パーティ クラスを取得しようとしています。元のオブジェクト グラフに各アクティビティでモジュールを追加しているためですか?
(PS : 私は一般的に Dagger と DI に慣れていないので、学習できるように説明を提供していただければ幸いです。ありがとうございます。)