2011-08-01 35 views

回答

10

int PERSISTENT_ALL_CACHES用於指示所有繪圖緩存應保存在內存中。

int PERSISTENT_ANIMATION_CACHE用於指示動畫製圖緩存應保存在內存中。

int PERSISTENT_NO_CACHE用於指示繪圖緩存不應該保留在內存中。

int PERSISTENT_SCROLLING_CACHE用於指示滾動圖形緩存應保存在內存中。


public void setPersistentDrawingCache (int drawingCacheToKeep) 

這說明什麼類型的畫圖緩存應保持在內存中,他們一直在創建後使用這些。


setPersistentDrawingCache(ViewGroup.PERSISTENT_SCROLLING_CACHE); 
setAlwaysDrawnWithCacheEnabled(true); // call this method 
//to start (true) and stop (false) using the drawing cache 
//when you perform performance sensitive operations, like scrolling or animating. 
+0

感謝您的信息。所以,如果我正確地理解這一點,繪圖緩存僅用於渲染屏幕位圖,而不會犧牲更多的內存,對吧? –

+0

是的,我希望你可以做一些測試..並給我們一些結果。 –