私にはいくつかの不明確な状況があります:
静的シングルトンは、アクティビティを保持している最後の参照が破棄された後にガベージコレクションされますか?アプリケーションにはシングルトンインスタンスへの参照がないためです。その後、シングルトンに頼ることはできますか?
公式のAndroidドキュメントによる:
通常、Applicationをサブクラス化する必要はありません。ほとんどの場合、静的シングルトンは、よりモジュール化された方法で同じ機能を提供できます。
いくつかの投稿によって:
アプリケーションの開発中に、アクティビティにバインドされた静的変数の一部が、以前に初期化されていても初期化されていないことがありました。静的変数が初期化されると、アプリケーションの存続期間中はそのままであると思いましたが、そうではないようです。
言い換えると、静的シングルトンクラスへの参照を保持しているものがない場合、ガベージコレクションや破棄を防ぐにはどうすればよいですか?