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

Android Gideros图像动态加载和从内存中删除,android,ios,lua,gideros,Android,Ios,Lua,Gideros,我想做一个手机应用,里面有很多图片 我的问题是如何动态打开图片并从内存中删除 我测试了这个: a = Texture.new("a.jpg") print(Application:getTextureMemoryUsage()) -- write x a = nil print(Application:getTextureMemoryUsage()) -- write x again 谢谢您的帮助。问题是垃圾没有立即收集,这就是内存没有立即释放的原因。 您可以尝试调用几次collectgarb

我想做一个手机应用,里面有很多图片 我的问题是如何动态打开图片并从内存中删除

我测试了这个:

a = Texture.new("a.jpg")
print(Application:getTextureMemoryUsage()) -- write x
a = nil
print(Application:getTextureMemoryUsage()) -- write x again

谢谢您的帮助。

问题是垃圾没有立即收集,这就是内存没有立即释放的原因。 您可以尝试调用几次
collectgarbage()
,强制它为:

print(math.floor(collectgarbage("count")))
collectgarbage()
collectgarbage()
collectgarbage()
print(math.floor(collectgarbage("count")))