gpt4 book ai didi

android - 如何在 gridview 适配器中回收位图?

转载 作者:太空狗 更新时间:2023-10-29 15:33:54 28 4
gpt4 key购买 nike

我的 Android 应用程序中有一个 GridView 。我正在从服务器将图像加载到 GridView 。我正在使用延迟加载。我必须回收此处创建的所有位图。如何在适配器或 GridView 中执行 Bitmap.recycle()。我的内存力不足,请帮助我。

最佳答案

您将需要显示一些代码(至少是您的适配器)。如果出现内存不足错误,则可能是没有正确实现 View 回收,或者内存泄漏。也有可能您只是一次加载了太多大位图,但如果您完全可以加载 View ,则更有可能发生内存泄漏。

没有人能够在不查看某些代码的情况下追踪到内存泄漏。 Bitmap.recycle() 不是解决方案,如果您的其余代码没问题,垃圾收集器在没有它的情况下也能正常工作。

参见:http://www.youtube.com/watch?v=_CruQY55HOk有关在 android 中管理内存和查找内存泄漏的精彩演讲。

也试试:http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html有关如何下载或以其他方式正确地将图像异步加载到类似 View 的列表中的示例。

编辑:另请查看我编写的图像加载库,因此您无需担心这些:https://github.com/bumptech/glide

关于android - 如何在 gridview 适配器中回收位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074694/

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