0

BlackBerryアプリケーションのリソースを閉じるための最良の方法は何ですか?私はアプリケーションの存続期間を通じてリソースを使用し、アプリが終了しようとしているときに呼び出されるリスナーを登録したいと思います。アプリを閉じる前に呼び出される単純なフックはありますか?

4

4 に答える 4

2

できることの 1 つは、ESC キーをトラップすることです。メイン画面のみが画面スタック ( UiApplication.getScreenCount() ) にあり、ESC キーが押されると、リソースをクリーンアップできます。

  1. また、SystemListener を登録して、powerOff() コールバックをリッスンし、スレッドを強制終了したり、リソースをクリーンアップしたりすることもできます。
  2. さらに、 UIApplication.deactivate() は、アプリがバックグラウンドになっているときにクリーンアップ/一時停止するのにも適しています。
于 2009-03-23T03:17:05.703 に答える
2

MainScreen.close()UI スタックから最後にポップアウトされる画面の関数を上書きします。このclose()メソッドは、おそらく、アプリケーションが破棄される前に呼び出される最後のメソッドです。

特にファイル アクセスの場合は、常にストリームを閉じることを強くお勧めします。

于 2009-04-30T16:00:20.030 に答える
0

Andrew が述べたように、1 つの点を考慮する必要があります。リソースを解放するためにフープをジャンプする必要がある場合は、リソースが 1 つのコントロール ポイントを介して解放されるように設計を変更してみてください。これにより、作業が簡単になります。そしてより保守的です。

于 2009-02-18T18:30:50.680 に答える