减少Android的内存泄漏

减少Android的内存泄漏,android,memory-leaks,bitmap,android-drawable,Android,Memory Leaks,Bitmap,Android Drawable,在android中处理位图对象的图像时,我经常循环使用它们,以便在移动到下一个屏幕时保存。 但有时我不得不使用可绘制的s而不是位图来处理这些问题 像位图一样回收可绘制对象。Recycle()方法 谢谢为了更好地管理图像,您可以使用以下库: 我特意给你们提供了指向库描述的链接,所以在你们把它们放到项目中之前,你们至少对它们有一点了解。了解它们的用途和基本概念将为您节省大量时间 下面是如何应用到列表中,以避免反复创建新对象。。我再次建议大家仔细阅读,而不仅仅是复制粘贴 还有一个有用的提示和更

在android中处理位图对象的图像时,我经常循环使用它们,以便在移动到下一个屏幕时保存。 但有时我不得不使用可绘制的s而不是位图来处理这些问题

像位图一样回收可绘制对象。Recycle()方法


谢谢

为了更好地管理图像,您可以使用以下库:

我特意给你们提供了指向库描述的链接,所以在你们把它们放到项目中之前,你们至少对它们有一点了解。了解它们的用途和基本概念将为您节省大量时间

下面是如何应用到列表中,以避免反复创建新对象。。我再次建议大家仔细阅读,而不仅仅是复制粘贴

还有一个有用的提示和更多要学习的材料-;)


欢迎来到Android开发;)

您可以使用第三方图像库。一些好的图书馆包括:

  • 库什

  • –Android团队@Google(主要是网络库)

  • 退赛

    此外,您还可以查看更多详细信息:


  • 感谢您的反馈,我使用毕加索、Fresco甚至Glide进行图像缓存,但它们不适合我的情况,也不适合循环查看和列表。同意。在这种情况下,您需要更好地阐述您的用例,否则没有人能帮到您三一重工从内存中清除Drawable的方法,比如位图bitmap.recycle(),那将是非常棒的,但在较新的Androids上它不应该这样做。也许你读过姜饼时代的一些教程。。正如我建议的,了解holder模式,以及如何通过不创建和销毁新对象(特别是当它们是巨大的位图时)来减少内存使用。也许其他人会给出你会接受的更令人满意的答案……)祝项目顺利;)是的,你可能是对的,我的类似游戏的项目使用了很多位图,我处理图像的方法对位图对象非常有效。我所需要的是一种回收可绘制对象的方法(不在listview中),感谢Holder模式,我将深入到这一点,谢谢#JustForRecords Novoda已弃用,不再维护(比如说)截取主要用于图像的网络传输,因此当您只想加载资源位图时,会有一点开销