果たして、CanvasクラスでMIDletの終了を実装する方法が見つかった。
どちらもウルトラCでトリッキーと思うには、初心者の私だけ?
- Canvasクラスをinnerクラスとして、MIDletクラスに実装、http://developers.sun.com/mobility/midp/articles/event/EventEx3.java
- MIDletのインスタンスの参照を、Canvasクラスに引渡し、そのメソッドを使用する形で実装、http://www.velocityreviews.com/forums/t142337-j2me-cant-call-notifydestroyed-from-canvas.html
ちなみに何も参照する前に、自力で実装した方法は、
- すべてのCommandListnerをMIDletクラスに実装、ただしCanvas依存のコマンド(終了以外のもの)は、Canvasのコンストラクタで実体化して、MIDletクラスのcommandActionから、Canvasクラスに実装したcommandHandlerを呼び出した
似たようなもんか。とりあえず2番目の方法で実装して、これはひとまず終了とした。