gpt4 book ai didi

android - ImageView setImageURI 在暂停时导致严格模式错误

转载 作者:行者123 更新时间:2023-11-29 16:09:47 25 4
gpt4 key购买 nike

每次我完成一个包含带有 ArrayAdapter 的 GridView 的应用程序,我在其中从 getView() 返回一个 ImageView 时,我都会收到一条错误消息:

01-15 17:28:55.715: E/StrictMode(6480): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks. E/StrictMode(6480): java.lang.Throwable: Explicit termination method 'close' not called

问题似乎指向几行:

imageView.setImageURI(uri)

有什么想法吗?

最佳答案

在某些情况下,setImageURI() 会打开一个 InputStream 但不会关闭它。这是一个解决方法:

InputStream is = null;
try {
if(uri != null) {
is = getContentResolver().openInputStream(uri);
Drawable d = Drawable.createFromStream(is, null);
imageView.setImageDrawable(d);
}
} catch(Exception e) {
Log.e(TAG, "Unable to set ImageView from URI: " + e.toString());
} finally {
org.apache.commons.io.IOUtils.closeQuietly(is);
}

关于android - ImageView setImageURI 在暂停时导致严格模式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com