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