drawable.setCallback(空)的後果

drawable.setCallback(空)的後果

yuan文地址 :CodeGo.net/362871/ 


同時努力可繪製對象的小緩存,我才知道,泄漏關閉活動後,我需要解除那些可繪:設置自己的回調爲null。 保持可繪製對象緩存在每個活動將需要額外的代碼,我試過後,他們解除綁定setImageDrawable(drawable)我沒有看到任何後果至今。 這是從MyImageView類代碼(extends ImageView):

setImageDrawable(drawable);
d.setCallback(null);
在調試器,我可以清楚地看到 CodeGo.net,優先行回調之前爲null,優先行後,它被設置爲這個ImageView的,之後我將它再次空。這之後就是正常顯示.. 爲setCallback (Drawable.Callback cb)聲明: 一個Drawable.Callback對象來此可繪製對象綁定。需要的是要支持動畫可繪客戶端。 因爲我不需要動畫繪製,我不明白爲什麼我不應該這樣做,但它在Android中關於可繪幾個博客泄漏做到這一點活動完成之後。問題是,爲什麼總是回調時自動綁定設置ImageView? 有沒有在那裏那些可繪有回調設置爲null將一個問題的border條件是什麼?不顯示或NPE?
本文地址 :CodeGo.net/362871/ 
-------------------------------------------------------------------------------------------------------------------------
1. 你不應該緩存可繪-的可繪製對象是非常有狀態,並通過一個且只有一個所有者意圖。 如果你想緩存,你應該緩存繪製的恆定狀態。 恆邦是檢索與此: (注可以返回null;不是所有的可繪有恆定的狀態。) 您可以稍後再實例化新的可繪製對象從一個恆定的狀態,這樣的: 也請記住,資源已經保持可繪製對象的緩存對你來說,使用這個工具,所以沒有到自己的緩存你是從資源獲取的任何可繪製需要你。 如果你正在製作自己的資源外可繪製對象 CodeGo.net,我會強烈製作的基礎數據(如來自然後試圖與恆邦下載的。(再次,絕對不要緩存可繪製對象本身的高速緩存。)
本文標題 :drawable.setCallback(空)的後果;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章