描画関係の処理をpaint()の外に書くと落ちたりってしますか?
g.setColor()とかg.fillRect()とかしか書いてないのに実機で落ちます.
エミュレータでは普通に動きます.
無理矢理全てpaint()の中に押し込めたら落ちなくなったんですが・・・
エミュレータで動くのに実機で落ちるという状況だとパケット代がかかって大変です.