>>248
> 次にprocessSystemEvent()のWAKEUP_TIMER_EVENTで、
>   そのタイマが発火したら(1000msとか一定時間経過後)、
>   もう一度deactivate()してsleep()します。
(中略)
> こうするとprocessSystemEventがパラで呼ばれない限り、
> deactive()とsleep()の呼び出しがアプリボタン(MODE_CHANGE_EVENT)で分断されるということはありません。

ごめん、嘘書いた。 orz

ともかくTimer回して、そっちでdeactivate();sleep()するようにすると安定するよ、
ということだと思ってください。