1

BlackBerryで指定された時間間隔でイベントを発生させることは可能ですか?AndroidのAlarmManagerクラスに似たものを探しています(誰かがそれに精通している場合)。

目標は、アプリケーションがフォアグラウンドになく、フォアグラウンドの「フォーカス」がない場合でも、コードを実行することです。できれば、アプリがシステムまたは電話の再起動によって強制終了された場合でも、イベントを発生させることができるはずです(このOSでのアプリの強制終了の詳細はわかりませんが、現在開発を開始しています)。

このタスクは数時間ごとに実行されるため、バックグラウンドプロセスを記述したくありません(単純なアラームのようなイベントにバックグラウンドタスクを使用するのはバッテリーの無駄だと思います)。

私はたくさん見回しましたが、満足のいく解決策を見つけることができません。

乾杯、

カイマン

4

1 に答える 1

2

TimerクラスとTimerTaskクラスは、スケジュールに従ってタスクを実行するのに役立ちます。ここでAPIを見てください:

http://www.blackberry.com/developers/docs/7.0.0api/java/util/Timer.html

タイマーは独自のスレッドを作成し、実行するタスクができるまでスリープします。バックグラウンドタスクを実行する必要がありますが、待機しているだけの場合はCPUやバッテリーを使用しません。

スレッドを常に実行したくない場合は、ApplicationManagerクラスを使用して、アプリケーションを後で開始するようにスケジュールできます。

起動時に実行するようにアプリを構成することもできます。コーディングエラーがない限り、OSは通常アプリを強制終了しません。RIMは、これをスーパーアプリドキュメントでAlways-OnExperienceと呼んでいます。

http://docs.blackberry.com/en/developers/deliverables/23567/Always_on_1380986_11.jsp#Keeping_the_app_running_1381022_11

于 2011-12-28T16:40:34.057 に答える