2011-12-21 13 views
0

私のサイトは火曜日、木曜日、土曜日ごとに更新されるとしましょう。私はこれらの更新の正確な時刻を知らないので、新しいコンテンツが利用可能かどうかを毎時ポーリングして確認したいと思います。これを行う最善の方法は何でしょうか?私は考えることができる唯一の2つのことは:常にアラーム1時間ごとに繰り返し指定された日にアラームを繰り返す

  • 日は火曜日、木曜日または土曜日であれば、チェックし、それがある場合は、サーバーからのポーリングを行います。
  • AlarmManager.INTERVAL_DAYにHOUR_OF_DAY、MINUTEをゼロに設定して、繰り返しアラームをBOOT_COMPLETEDに設定します。警報が発砲されるたびに火曜日、木曜日、または土曜日かどうかをチェックします。 trueの場合、1時間間隔で別の繰り返しアラームを設定します。

これ以外の、もっとエレガントな方法はありますか?

答えて

1

レシーバーを使用してブートを完了し、毎回午前12:00に次の関連日のアラームを設定します。
カレンダーを使用して日数を取得します。
その後、午後11時59分まで毎時新しいアラームを設定するサービスが開始されます。午後11時59分のアラームは、次に適切な日のアラームを設定します。

保留中のインテントを使用してBroadcastReceiverを使用して、時間が正しい場合にサービスを開始するアラームを使用することをおすすめします。

partial_wakelockを使用するとよいかもしれないことを覚えておいてください。

+0

もちろんです。私はあまりにも多くのことを考えていた。 –

+0

うれしい私は助けることができます。 :) – Jakar

関連する問題