日付変更を通知する

私はブラックベリーの開発に新しいです。私の要件は、毎日午前8時に特定のタスクを実行するようなものです。このため私は8時にタスクをスケジュールするためにTimerクラスを試しました。しかし、問題は、私は私のデバイス時間を変更する場合、タイマーはその瞬間から動作を停止します。だから私はRealtimeClockListenerに移動しましたが、ユーザーは電池切れの問題で悪い経験をしていました。

私はただ効率的な解決策で解決しようとしていますが、私はここで完全に打たれていません。

誰でもこの点で私を助けてください。私は毎日午前8時に実行するタスクを実装したい。

私を助けてください....

よろしくお願いします..

1
Dateの代わりに遅延を使用する Timer.schedule オーバーロードを使用してスケジュールすることができます。または、1時間ごとにスケジュールを設定し、午前8時の場合にのみタスクを実行できます。
追加された 著者 Mister Smith,

1 答え

ブラックベリーは、特定のグローバルイベントをシステム全体に投稿します。関心のあるアプリケーションは、GlobalEventListenerを実装し、UiApplication(アプリケーションがUIなしでバックグラウンドで実行される場合はアプリケーション)で登録することで、これらのイベントに登録できます。

The event you will need to watch for are "Date Changed" and "Timezone Changed", elaborated here. And then adjust your timer accordingly.

1
追加された