安卓工作室“;android.os.strictmode.LeakedClosableVolation“;错误
我试图从web服务器中存储的多个图像中获取字节数组。所以我有一个线程,它执行以获取图像,然后获取下一个,以及下一个等等。下面的代码是我线程中的代码安卓工作室“;android.os.strictmode.LeakedClosableVolation“;错误,android,arrays,image,android-studio,Android,Arrays,Image,Android Studio,我试图从web服务器中存储的多个图像中获取字节数组。所以我有一个线程,它执行以获取图像,然后获取下一个,以及下一个等等。下面的代码是我线程中的代码 try { Bitmap image; URL url = new URL("https://plataforma.aqua-info.net/public/fichas_tecnicas/" + imageName);//image url is stored here InputStream is = ur
try {
Bitmap image;
URL url = new URL("https://plataforma.aqua-info.net/public/fichas_tecnicas/" + imageName);//image url is stored here
InputStream is = url.openConnection().getInputStream();
image= BitmapFactory.decodeStream(is);//this line help to get the image(for given url) and store it in BitMapArray
is.close();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.WEBP, 100, stream);
//image.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
stream.close();
image.recycle();
} catch (Exception ignored) {
}
但在这方面:
InputStream is = url.openConnection().getInputStream();
我得到的错误如下:
2021-05-10 13:01:51.508 4722-5095/com.aquarismo D/StrictMode:StrictMode策略冲突:android.os.StrictMode.LeakedClosableLocation:在附加的堆栈跟踪中获取了资源,但从未释放。有关避免资源泄漏的信息,请参阅java.io.Closeable。
在android.os.StrictMode$AndroidCloseGuardReporter.report(StrictMode.java:1877)上
位于dalvik.system.CloseGuard.warnIfOpen(CloseGuard.java:286)
位于java.util.zip.Inflater.finalize(Inflater.java:407)
位于java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:289)
位于java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:276)
位于java.lang.Daemons$Daemon.run(Daemons.java:137)
运行(Thread.java:929)
原因:java.lang.Throwable:未调用显式终止方法“end”
位于dalvik.system.CloseGuard.open(CloseGuard.java:237)
位于java.util.zip.Inflater。(Inflater.java:122)
位于com.android.okhttp.okio.GzipSource(GzipSource.java:64)
位于com.android.okhttp.internal.http.HttpEngine.unzip(HttpEngine.java:484)
位于com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:661)
位于com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:475)
位于com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
位于com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)
位于com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:211)
位于com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:30)
在com.aquarismo.updateFichasTecnicas.lambda$setImagens$0(updateFichasTecnicas.java:107)
在com.aquarismo.-$$Lambda$updateFichasTecnicas$5FrzDlk4KHUw9F2IV6zP337g-Q0.run(未知来源:6)
运行(Thread.java:929)
我已经关闭了所有可以关闭的功能,但错误仍然存在。我怎样才能解决这个问题