У меня есть этот фрагмент кода в моем приложении, и я совершенно уверен, что у меня есть закрыл все потоки.Java Resource Leak
Но, неудивительно, я продолжаю получать: Ресурс был получен при подключенной трассировке стека, но не был выпущен. См. Java.io.Closeable для получения информации об избежании утечки ресурсов. java.lang.Throwable: Явный метод завершения 'close' не называется
Любые указатели будут очень полезны.
if (fd != null) {
InputStream fileStream = new FileInputStream(fd.getFileDescriptor());
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
try {
for (int readNum; (readNum = fileStream.read(buf)) != -1;) {
bos.write(buf, 0, readNum);
}
content = bos.toByteArray();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (fileStream != null) {
fileStream.close();
}
if (bos != null) {
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
показать нам код –
Извините, я пропустил добавление кода на вопрос. – iHavADoubt