次の onClose() メソッドを持つ画面に固有のすべての画面:
public boolean onClose()
{
Dialog.alert("Closing");
done = true;
System.exit(0);
return true;
}
System.exit(0); だと思いました。実際に私のアプリケーションを殺します。
赤いボタンを押して完全に終了すると、「閉じる」ダイアログ メッセージが正常に表示されます。戻るボタンを何度も押しても同じです。しかし、「閉じる」ダイアログが表示されたとしても、「アプリケーションの切り替え」を選択すると、アプリケーションがバックグラウンドで実行されていることがわかります。
それだけでなく、スレッドを実行している場合、アプリケーションを終了した後もスレッドが進行していることがわかります (これが、完了変数を設定して、done が true の場合にスレッドが自動的に中止されるようにする理由です)。
それに加えて、アプリケーションがクラッシュした場合、アプリケーションを完全に終了できたとしても、ダイアログ メッセージは表示されません。クラッシュした後にアプリケーションを再クリックしようとしても、リロードしません。これまで。その状況を優雅に処理する方法はありますか?(明らかに、発見したすべての問題に対してエラー処理を提供しましたが、実際に何かが発生した場合、少なくともアプリケーションがメモリを消費し続けないようにしたいと考えています)
Blackberry アプリは決して閉じないのですか? 私は何か間違ったことをしていますか?今すぐアプリケーションの実行を停止したい場合は、アプリケーションを完全に削除して再インストールする必要があります!