2012-04-15 62 views
2

是否所有Android onDraw調用都在同一個線程中完成?我可以在視圖中共享Paint實例嗎?

我創建了一個Paint對象,並在我的程序中的所有視圖中共享它。在繼續使用它之前,不同的視圖將對象改變爲他們的喜好(例如,setTextSize(),setTextAlign()等)。它在模擬器中工作。我擔心它會在其中一部手機/平板電腦上崩潰。會嗎?這件事有任何規格嗎?

回答

1

框架對onDraw的所有調用發生在主(UI)線程上。您應該可以共享一個Paint對象而不會崩潰。但是,繪製視圖的順序是不可預測的;沒有一個視圖依賴於設置了特定字體,顏色等的另一個視圖。

相關問題