あ、周期的な描画が必要ない場合は、
描画をする関数
void drawAll() {
 g.lock();
  描画
 g.unlock(true);
}
みたいなのを用意して、processEventの適所でdrawAllを呼ぶだけでいいです。

ちなみにP503iでは前レスのようにした場合でも電池をいっぱい食ってしまうけど、
P504i以降は改善されているようです。他機種は知らないっす。