2
是否所有Android onDraw調用都在同一個線程中完成?我可以在視圖中共享Paint實例嗎?
我創建了一個Paint對象,並在我的程序中的所有視圖中共享它。在繼續使用它之前,不同的視圖將對象改變爲他們的喜好(例如,setTextSize(),setTextAlign()等)。它在模擬器中工作。我擔心它會在其中一部手機/平板電腦上崩潰。會嗎?這件事有任何規格嗎?
是否所有Android onDraw調用都在同一個線程中完成?我可以在視圖中共享Paint實例嗎?
我創建了一個Paint對象,並在我的程序中的所有視圖中共享它。在繼續使用它之前,不同的視圖將對象改變爲他們的喜好(例如,setTextSize(),setTextAlign()等)。它在模擬器中工作。我擔心它會在其中一部手機/平板電腦上崩潰。會嗎?這件事有任何規格嗎?
框架對onDraw
的所有調用發生在主(UI)線程上。您應該可以共享一個Paint
對象而不會崩潰。但是,繪製視圖的順序是不可預測的;沒有一個視圖依賴於設置了特定字體,顏色等的另一個視圖。