下記のコードを確認してください UtilsクラスのWeakReferencesをコンテキストメモリのリークを処理するために使用できますか?Android WeakReferenceがメモリリークを処理する
コンストラクタでprivate static final String TAG = "Utils";
private static Utils instance;
private Context context;
public Utils(WeakReference<Context> context) {
this.context = context.get();
}
public static synchronized final Utils getInstance(Context context) {
if (instance == null) {
instance = new Utils(new WeakReference<Context>(context));
}
return instance;
}
コンテキストへの参照を保持したい場合は、 'context.getApplicationContext()'を使用してください。これは、アプリケーションが実行されている限り、メモリリークを作成しません。 –