2013-03-14 33 views
2

林我的應用程序,我用了很多的getResources()什麼是使用getResources()很多時間在Android上更好的方式

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

我可以使用的資源資源= getResources()作爲全局變量和使用

BitmapFactory.decodeResource(res, resourceid, opts); 

所以,我的問題是:有什麼更好的方法來避免內存泄漏?

感謝

回答

1

我這樣做,有時這種方式,我認爲可以罰款,但你不得不看。在你的情況下,我不確定它的價值在沒有任何變化時創建Global變量。我會做一個函數來獲取某個資源,具體取決於context或其他一些變量。但在這裏,我沒有看到

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

是如何更好比

BitmapFactory.decodeResource(res, resourceid, opts); 

看來,你增加一個額外的不必要的一步

1

我不會嘗試微優化這個太多了,只是在可能的情況下使用常見的做法來減少垃圾。通過這個,我的意思是避免解碼某些東西,並讓它超出範圍並再次解碼。

真的,除非你保持解碼巨大的圖像或類似的東西,我沒有看到任何問題。

相關問題