私が理解しているように、コンポーネントとモジュールのスコープを設定すると、(@)提供されるインスタンスは、それらを公開するコンポーネントが存在する限り存続します。Dagger2カスタムスコープとコンポーネントを破棄します。
より具体的には、@ Userスコープコンポーネントの場合、ユーザーがログアウトするときにユーザー固有のデータが格納された@提供オブジェクト(モジュールによって提供される)を削除できます。新しいユーザーがログインすると、新しいDaggerコンポーネントが作成され、そのコンポーネントは、(新しくログインした)ユーザー固有のデータで表示されるオブジェクトを公開します。これらのオブジェクトは、ログアウト時にコンポーネントが破棄されない限り、生き続けることができます。
私の質問は単純に、ログアウト時に(サブ)コンポーネントをどのように破壊するのでしょうか?
コンポーネントをガベージコレクションできるようにnullに設定するだけで十分ですか?また、Builderを使用して手動で新しいコンポーネントを作成するだけで十分ですか?