2012-02-29 36 views
2

在我的Android應用程序中,我經常實例化下列對象。最佳實踐 - 每次保持參考或實例化?

mWidget = new ComponentName(mContext, Widget.class); 
mAppWidgetManager = AppWidgetManager.getInstance(mContext); 
mLayoutInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

該對象經常使用。最佳做法是什麼?在我的類中將它們實例化爲私有成員,或者每次需要時將它們實例化?

保持基準可能會佔用更多的內存,但如果他們經常使用它可能相當實例他們10次在一分鐘者優先?

感謝您的幫助:-)

回答

0

保持基準可能會佔用更多的內存,但如果他們經常使用它可能相當實例他們10次在一分鐘者優先?

我不認爲這種說法是正確的。保持引用不會增加內存消耗,內存消耗總是相同,但內存不適用於其他對象的垃圾回收和重新分配。

對象創建始終是昂貴的,如果你不與參考搞亂(換句話說,使得對象沒有資格GC),我認爲有一個對象是不錯的選擇。

0

取決於你有多少。如果只有少數人,那麼只需在課堂上舉辦一次參考。

+0

只是那些提及。其他人有一些經驗/評論這一個? – user971769 2012-03-02 16:36:47

+0

如果只是提到的那些,經常會使用它們。 – Sid 2012-03-02 16:52:05