gpt4 book ai didi

Android - 处理在 Vector 类中分配的位图

转载 作者:行者123 更新时间:2023-11-30 03:47:29 25 4
gpt4 key购买 nike

基本上,我有一个 Vector 类,其中存储了所有位图,这样我就可以拥有一个动态数组。我实际上做的是这样的:

Bitmap bmp = Bitmap.decodeResource(context.getResources(), context.getResources().getIdentifier(imageName, "drawable", "com.example.dynamicbitmap");vector.add(bmp);

我想问的是..如果我调用vector.remove(value),它会释放堆空间中的一些空间吗?简而言之,位图会自动回收吗?或者我是否必须在从矢量中删除位图对象之前手动调用它?

最佳答案

它不会立即释放内存。每当 GarbageCollector 决定执行时,过时的位图将被 GC 处理。所以基本上您不必调用 recycle(),但如果内存不足,您可能会以 OutOfMemoryException 结束。

如果你想尽快释放内存 - 你需要调用 recycle()

关于Android - 处理在 Vector 类中分配的位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742909/

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