アプリケーションのすべてのポイントから呼び出し可能なシングルトンクラスを作成したいと思います。問題は、このクラスがその操作のためのコンテキストを必要とすることです。Androidでコンテキストを持つシングルトン
私はすべての感覚を失うので、私はMainActivityでそれを作成することを考えました。私は引数としてコンテキストを渡すinitメソッドを使用していました。その時点から、私のシングルトンは使用可能ですが、私はこれが私のMainActivity参照が常に保持されるので、私はメモリリークに遭遇するかもしれないので、これは悪いデザインだと思います。
私はここですか?
シングルトンオブジェクトが静的で、コンテキストへの参照を保持している場合、そのコンテキストはガベージコレクションされません。私が間違っていない場合、これはメモリリークを引き起こす可能性があります。そうでない場合は、少し答えを広げてください。 – MichelReap
メモリリーク*複数*?それがシングルトンの場合、そのインスタンス変数への単一の参照があります。これはどうやってリークですか、たとえあったとしても、どうしたら実際にどうなるのでしょうか? –
さて、私のシングルトンを初期化するアクティビティに保持されているすべてのアセットは、アプリの実行中にすべて保持されます。例えば私がそこに大きなイメージを持っているなら、それは簡単に私の記憶を埋めることができ、私はすぐにそれを使い果たすことができます。 – MichelReap