2012-06-14 175 views
1

使用BitmapFactory類閱讀本類BitmapFactory在android系統

我注意到,幾乎所有的方法裏面都是靜態的。

遲早不會造成內存異常錯誤嗎?

編輯*因爲另一個答案我更好奇另一個問題。對不起,這

新問題:

難道是重複使用同一個類中的所有活動 通過了整個應用程序的好習慣?

原因是如果在lazyloading中調用位圖時,會創建多個線程,然後會有多個BitmapFactory類實例。因此,創建多個Bitmapfactory方法並返回靜態位圖。

回答

2

不,這些方法不會保留數據/狀態,它就像一個盒子,你給輸入,你會收到結果。就這樣。唯一消耗的內存將是類本身,它只能完成一次。

+0

好吧有道理,班級在整個活動中依然堅持。所以最好的做法是重複使用相同的類,以便將來你做的任何圖像正確嗎? –

+0

@GearsdfGearsdfas我不確定要理解你說的話。這個班是一個特例,它更像是一個實用課程。這種班級不會「阻止」大量的記憶,所以如果這是個問題,你可以使用不同的記憶。對於實例化或具有屬性的類,這是一個不同的故事,請務必瞭解垃圾回收是如何完成的。 –

+0

我知道它不會阻止大量的數據,但效率不會更好,只能使用一個類...可以說多線程然後隨機的人可能實際將它放在那裏然後創建多個類的BitmapFactory從而浪費了大量的記憶。 –