2011-12-28 5 views
1

BlackBerryで指定された時間間隔でイベントを起動することは可能ですか?私はAndroidのAlarmManagerクラスに似た何かを探しています(それに精通している人なら)。BlackBerryのタイムイベントを使用する

目的は、アプリケーションがフォアグラウンドになく、フォアグラウンド「フォーカス」を取得していない場合でも、いくつかのコードを実行することです。アプリケーションがシステムによって殺された場合や、電話機が再起動してもイベントを発生させることが可能であることが望ましい(このOSでのアプリの殺害に関する詳細はわからないが、今開発開始)。

私は数時間ごとに起動されるため、このタスクのバックグラウンドプロセスを書いてはいけません(単純なアラームのようなイベントのためにバックグラウンドタスクを使用するのは電池の無駄でしょう)。

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

歓声、

答えて

2

タイマーとTimerTaskをクラスはスケジュール上でタスクを実行する場合に便利です

kajman。ここのAPIを見てみましょう:

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

を、それが実行するタスクを持ってまで、タイマーは、独自のスレッドと睡眠を作成します。それは、バックグラウンドタスクを実行することを伴いますが、ただ待っている場合は、CPUやバッテリーを使用していません。

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

起動時に実行するようにアプリを設定することもできます。コーディングエラーが発生しない限り、OSは一般的にあなたのアプリを殺すことはありません。 RIMは、そのスーパーのApp文書で常時オンの経験としてこれを参照:

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

+0

私がまさに必要と思われます。どうもありがとうございます。 – kajman

関連する問題