私はあなたが望むものを正確に行う方法はないと思っていますが、あなたが望む動作を得ることができると思います。最初に、私が行ったテストに基づいて、クローズメニュー項目は単に現在の画面に対してonClose()を呼び出します。デフォルトのクローズメニュー項目は、アプリケーション全体を閉じるわけではなく、1つの画面を閉じるだけです。
私が考えることができる最も近い方法はdeactivate()です。これは、アプリがバックグラウンドに送信されたときに呼び出されますが、実際には閉じられていないときには呼び出されません(赤い「終了呼び出し」ボタンを押してもこのメソッドが呼び出されますメニューの[閉じる]を押した場合)。これはおそらく過剰ですが、あなたができることは、起動時に自動実行を選択することと、BlackBerry App Descriptorの「BlackBerryホーム画面にアプリケーションアイコンを表示しない」を選択することです。これにより、アプリケーションは常にユーザーの目に見えないようになり、常にホーム画面にアイコンが表示され、UIを表示する代替エントリポイントを作成するGUIが表示されます。ユーザーが閉じるメニュー項目を選択すると、アプリケーションがバックグラウンドに送信され、クリーンアップコードがdeactivate()に置かれます。
もっと良いアプローチは、親クラスのonClose()をオーバーライドして、すべての画面をそのクラスから継承させることです。クリーンアップコードをそこに置くことができます。または、閉じるメニュー項目をすべて閉じるには、makeMenu()メソッドをオーバーライドし、System.exit()を呼び出す前に適切なクリーンアップコードを実行するMenuItemを追加します。