android - Drawable 优于 android 中内存位图的优势

标签 android bitmap memory-management drawable

此问题与以下问题的答案相关联:

Error removing Bitmaps[Android]

在内存重新分配方面,在 Android 中使用 Drawable 比使用 Bitmap 有什么优势吗?

我正在查看 Romain Guy 项目 Shelves,他将 SoftReference 用于图像缓存,但我无法搜索当 SoftReference 自动回收位图内存时取消分配这些 Drawable 的代码在哪里。据我所知,必须在 Bitmap 上显式调用 .recycle() 才能取消分配。

最佳答案

据我了解,如果您不需要进行大量图像操作,位图通常更适合性能。但是,当我不手动回收它们时,我遇到了内存泄漏。我的解决方案是 write a class帮助我管理我的图像,它提供了一种简单的方法来在我的应用程序的某些点回收我的所有位图。它还提供了一种简单的方法来重用已加载的资源(包括 Drawable)。

关于android - Drawable 优于 android 中内存位图的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570929/

相关文章:

android - BB10 中的推送通知

java - 如何在按下按钮时动态更改图片并保存该图像的状态

android - 我如何从以编程方式创建的 edittext 中 getText()

c - 我怎样才能生成这样的 map ?

c# - 在 c# 中为 Vector256 准备数据的最快方法是什么?

javascript - 如何在javascript中通过手机上的网络浏览器通过直播扫描条形码?

wpf - 获取 wpf WriteableBitmap 的 DrawingContext

android - 如何将一个位图叠加到另一个位图并保存在 SD 卡上

c - 在C中为指向指向指针的指针分配内存

c++ - 以下是新的重载泄漏内存吗?