2012-04-28 3 views
3

私はAlarmManagerを使用して定期的にユーザーの場所をポーリングしています。今ではアプリのユーザーにオプションを与えてポーリングの場所を制限することができます8PMから10PMの間。AlarmManagerを使用して特定の時間帯に毎日ユーザーの場所をポーリングする

今はAlarmManager.setRepeatingスケジューリングの方法を使用していますが、毎日ではなく特定の時間内に実行されるようにアラームサービスを設定することはできません。 特定の時刻にAlarmManagerを使用して定期的なタスクをスケジュールする方法は既に知っていますが、終了時刻を設定する方法は私が探しているものです。

+0

私はBroadCastレシーバが終了するときにあなたが保証されていないので、このような操作が役に立つはずです... – ngesh

答えて

0

AlarmManagerには正確に指示することはできませんが、サービスが呼び出されて指定された時間内にあるかどうかを確認できます。そうであれば、通常どおりに進み、そうでない場合は、次のポーリング期間の開始時にアラームを再スケジューリングします。

+0

これは私が何を考えているかですが、開始時刻と終了時刻を指定することができます。バックグラウンドサービスは、現在の時刻が設定された限度内でない場合にバッテリーを消費する必要はありません。 – Waqas

+0

再スケジュールして(無視するだけでは)大丈夫です。そうすれば、毎日1回だけ追加の電話を受けることができます。 – kabuko

+0

ウル右... – Waqas

関連する問題