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