繁体   English   中英

在附加的堆栈跟踪中获取了资源但从未释放过。 有关避免资源泄漏的信息,请参阅 java.io.Closeable,为什么会发生这种情况

[英]A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks, why this happens

02-11 23:03:34.679 5179-5187/com.teyaar E/StrictMode:在附加的堆栈跟踪中获取了资源,但从未释放。 有关避免资源泄漏的信息,请参阅 java.io.Closeable。 java.lang.Throwable:在 com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:317) 在 dalvik.system.CloseGuard.open(CloseGuard.java:180) 上未调用显式终止方法“close” .android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:212) 在 com.android.okhttp.Connection.connect(Connection.java:1322) 在 com.android.okhttp.Connection.connectAndSetOwner(Connection.java) :1410) 在 com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:131) 在 com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:484) 在 com.android.okhttp.internal .http.HttpEngine.connect(HttpEngine.java:465) 在 com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:371) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl) .java:468) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:410) 在 com.android.okhttp.internal.huc.HttpURLConn ectionImpl.getResponseCode(HttpURLConnectionImpl.java:532) 在 com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105) 在 com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:105) 25) 在 android.media.MediaHTTPConnection.seekTo(MediaHTTPConnection.java:463) 在 android.media.MediaHTTPConnection.readAt(MediaHTTPConnection.java:722) 在 android.media.MediaHTTPConnection.native_readAt(Native Method) 在 android.media.MediaHTTPConnection .readAt(MediaHTTPConnection.java:710) 在 android.media.IMediaHTTPConnection$Stub.onTransact(IMediaHTTPConnection.java:72) 在 android.os.Binder.execTransact(Binder.java:453)

从错误来看,您似乎使用了一些希望最终“关闭”的对象,而您从未这样做过。 如果您添加一些源代码,则可以更容易地建议它到底是哪一件事。

Closable有一个close方法,当你不再需要它时,你必须调用它来释放与组件关联的资源。

要查找泄漏,您可以尝试MAT ,我经常使用它来查找内存泄漏(包含对 Activity 的引用的静态数据等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM