我是我的应用程序,我使用了很多getResources()
这样 的应用程序
BitmapFactory.decodeResource(getResources(), resourceid, opts);
我可以使用 Resources res = getResources() 作为全局变量并使用
BitmapFactory.decodeResource(res, resourceid, opts);
所以,我的问题是:避免内存泄漏的更好方法是什么?
谢谢
我是我的应用程序,我使用了很多getResources()
这样 的应用程序
BitmapFactory.decodeResource(getResources(), resourceid, opts);
我可以使用 Resources res = getResources() 作为全局变量并使用
BitmapFactory.decodeResource(res, resourceid, opts);
所以,我的问题是:避免内存泄漏的更好方法是什么?
谢谢
我有时会这样做,我认为这很好,但您只需要观看即可。在您的情况下,我不确定Global
在没有任何变化的情况下创建变量是否值得。我将为函数执行此操作,以根据context
或其他变量获取特定资源。但是在这里,我不明白如何
BitmapFactory.decodeResource(getResources(), resourceid, opts);
比
BitmapFactory.decodeResource(res, resourceid, opts);
您似乎正在添加一个额外的不必要的步骤
我不会尝试对此进行过多的微优化,只需使用尽可能减少垃圾的常见做法即可。我的意思是避免解码某些东西,让它超出范围并再次解码。
真的,除非您继续解码巨大的图像或类似的东西,否则我看不出有任何问题。