Gideros 图像动态加载和从内存中删除。

我想制作一个移动应用程序,其中包含许多图片。我的问题是如何动态地打开图片并从内存中删除?

我测试了这个:

a = Texture.new("a.jpg")
print(Application:getTextureMemoryUsage()) -- 写入 x
a = nil
print(Application:getTextureMemoryUsage()) -- 再次写入 x

谢谢帮助。

点赞
用户2274511
用户2274511

问题是垃圾不能立即收集,这就是为什么内存不能立即释放的原因。

您可以尝试调用 collectgarbage() 几次以强制进行收集,如下:

print(math.floor(collectgarbage("count")))
collectgarbage()
collectgarbage()
collectgarbage()
print(math.floor(collectgarbage("count")))
2014-01-30 17:36:37