>>180
2Gまでのプログラムをrepaint→serviceRepaintsとしても
ある程度プログラムが複雑になってくると大抵どっかで
引っかかる。(固まったり)

>>178
基本はCanvasのrunでループしないように(処理が終わったら必ずリターン)
組みなおすか、runを>>123にあるように別のスレッドへ追い出す。

で、後者が楽。Canvas作る時に一個はさむだけなので。

serviceRepaintsはどうしようもない時の最終手段と考えて
おけばいいと思う。