2

所有 Android onDraw 调用都在同一个线程中完成吗?

我创建了一个 Paint 对象并在我的程序中的所有视图中共享它。在继续使用对象之前,不同的视图会根据自己的喜好更改对象(例如,setTextSize()、setTextAlign() 等)。它在模拟器中工作。恐怕它会在其中一部手机/平板电脑上崩溃。会吗?这件事有什么规范吗?

4

1 回答 1

1

框架的所有调用都onDraw发生在主 (UI) 线程上。您应该能够共享单个Paint对象而不会崩溃。但是,视图的绘制顺序是不可预测的;没有一个视图依赖于另一个设置了特定字体、颜色等的视图。

于 2012-04-15T16:44:14.373 回答