是否所有Android onDraw调用都在同一个线程中完成?
我创建了一个Paint对象,并在我的程序中的所有视图中共享它。在继续使用它之前,不同的视图将对象改变为他们喜欢的对象(例如,setTextSize(),setTextAlign()等)。它适用于模拟器。我担心它会在其中一部手机/平板电脑上崩溃。会吗?这件事有什么规格吗?
答案 0 :(得分:1)
框架对onDraw
的所有调用都发生在主(UI)线程上。您应该能够共享一个Paint
对象而不会崩溃。但是,绘制视图的顺序是不可预测的;没有一个视图依赖于设置特定字体,颜色等的另一个视图