35

logcat にこのメッセージが表示 されます。添付の​​スタック トレースでリソースが取得されましたが、解放されませんでした。リソース リークを回避する方法については、java.io.Closeable を参照してください。リークを探す場所と、「 java.io.Closeable を参照」の意味

4

7 に答える 7

7

私にとっては、メソッドonBackPressed()を呼び出さずにメソッドをオーバーライドしていたため、問題が発生しましたsuper()

@Override
public void onBackPressed() {
    //some coding here
    super.onBackPressed();
}
于 2015-06-26T08:24:37.837 に答える
5

次のようなものが表示された場合:

10-12 16:46:44.719 2710-2719/? E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
10-12 16:46:44.719 2710-2719/? E/StrictMode: java.lang.Throwable: Explicit termination method 'end' not called
10-12 16:46:44.719 2710-2719/? E/StrictMode:     at dalvik.system.CloseGuard.open(CloseGuard.java:184)
10-12 16:46:44.719 2710-2719/? E/StrictMode:     at java.util.zip.Inflater.<init>(Inflater.java:82)
10-12 16:46:44.719 2710-2719/? E/StrictMode:     at com.android.okio.GzipSource.<init>(GzipSource.java:57)
10-12 16:46:44.719 2710-2719/? E/StrictMode:     at com.android.okhttp.internal.http.HttpEngine.initContentStream(HttpEngine.java:490)

スタックトレースには、古いバージョンの okhttp に既知のバグがあり、gradle ファイルで新しいバージョンの使用を強制することで回避できます。

「com.squareup.okhttp3:okhttp:3.2.0」をコンパイルします

少なくとも私にとっては非常によく似た問題を解決しました。

于 2016-05-02T09:45:09.257 に答える