2

我是我的应用程序,我使用了很多getResources()这样 的应用程序

BitmapFactory.decodeResource(getResources(), resourceid, opts);

我可以使用 Resources res = getResources() 作为全局变量并使用

BitmapFactory.decodeResource(res, resourceid, opts);

所以,我的问题是:避免内存泄漏的更好方法是什么?

谢谢

4

2 回答 2

1

我有时会这样做,我认为这很好,但您只需要观看即可。在您的情况下,我不确定Global在没有任何变化的情况下创建变量是否值得。我将为函数执行此操作,以根据context或其他变量获取特定资源。但是在这里,我不明白如何

BitmapFactory.decodeResource(getResources(), resourceid, opts);

BitmapFactory.decodeResource(res, resourceid, opts);

您似乎正在添加一个额外的不必要的步骤

于 2013-03-14T03:59:17.210 回答
1

我不会尝试对此进行过多的微优化,只需使用尽可能减少垃圾的常见做法即可。我的意思是避免解码某些东西,让它超出范围并再次解码。

真的,除非您继续解码巨大的图像或类似的东西,否则我看不出有任何问题。

于 2013-03-14T04:03:56.120 回答