gpt4 book ai didi

java - 位图内存问题?

转载 作者:行者123 更新时间:2023-12-01 17:09:59 24 4
gpt4 key购买 nike

我有一个关于 Dalvik 如何处理位图数据的问题。

假设我有一个类PictureFrame:

public final class PictureFrame {

private final Bitmap mBitmap;

public PictureFrame(final Bitmap pBitmap) {
this.mBitmap = pBitmap; // Loaded externally, recycle() has not been called
}

public final Bitmap getBitmap() {
return this.mBitmap;
}
}

我可以相信对 getBitmap() 的任何调用都会安全地返回不会被垃圾收集的图像吗?此外,如果对 getBitmap() 的调用很少,那么使用许多 PictureFrame 实例的应用程序是否具有内存效率?或者,仅保存对磁盘上位图位置的引用,并让每次调用 getBitmap() 每次都执行文件 I/O 操作是否更有意义?

最佳答案

假设您没有将 null 传递到构造函数中,getBitmap() 将永远不会返回 null。

但是,如果您确实在位图上调用了recycle(),则任何后续尝试使用它都将导致IllegalStateException

关于java - 位图内存问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24194218/

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