2012-04-15 11 views
2

すべてのAndroid onDraw通話は同じスレッドで行われますか?Paintインスタンスをビュー間で共有できますか?

私は1つのペイントオブジェクトを作成し、これをプログラムのすべてのビューに共有しました。異なるビューは、オブジェクトを使用する前にオブジェクトを好みに変える(例えば、setTextSize()、setTextAlign()など)。それはエミュレータで動作します。私はそれが携帯電話/タブレットのいずれかでクラッシュする恐れがあります。それは?この問題には何らかのスペックがありますか?

答えて

1

onDrawへのフレームワークによるすべての呼び出しは、メイン(UI)スレッドで発生します。クラッシュすることなく1つのPaintオブジェクトを共有できるはずです。ただし、ビューの描画順序は予測できません。特定のフォント、色などを設定した別のビューに依存するビューはありません。

関連する問題