java - Java Android 中的位图回收()

标签 java android memory memory-management

需要一些帮助来理解类 Bitmap 的 recycle() 方法。

例如,如果我有一个名为“bmp”的位图[],那么这两者之间有什么区别

Bitmap[i].recycle()

Bitmap[i]=null;

最好的选择是什么?我应该同时调用两者吗?

谢谢

最佳答案

根据 this question ,位图数据存储在 native 内存中而不是 Dalvik 堆中。完成后,您应该调用 recycle() 释放存储位图的内存。之后将其设置为 null 是一种很好的做法,尽管这有点多余。

另请参阅 API:http://developer.android.com/reference/android/graphics/Bitmap.html#recycle()

关于java - Java Android 中的位图回收(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918639/

相关文章:

java - 使用 org.json 从 XML 转换为 JSON : how to preserve number format?

java - 任何人都可以使用任何 Java 应用程序的代码吗?

android - 将服务对象从一个 Activity 传递到另一个 Activity

ios - 覆盖对象……这样可以吗?

asp.net - ASP.NET 应用程序中的高页面错误/秒和高速缓存错误/秒

java - 在Java中连接多行SQL语句的有效方法?

java - MediaRecorder 在 android 上开始视频捕捉的问题

java - 将文本颜色应用于代码中的按钮 - android

android - 如何使用 Kotlin Coroutines 使 setOnClickListener 去抖动 1 秒?

C++删除动态分配内存的问题