2012-04-15 45 views
2

是否所有Android onDraw调用都在同一个线程中完成?我可以在视图中共享Paint实例吗?

我创建了一个Paint对象,并在我的程序中的所有视图中共享它。在继续使用它之前,不同的视图将对象改变为他们的喜好(例如,setTextSize(),setTextAlign()等)。它在模拟器中工作。我担心它会在其中一部手机/平板电脑上崩溃。会吗?这件事有任何规格吗?

回答

1

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

相关问题