0

私のアプリケーションの1つでは、複数のアラームを提供しており、完全に正常に機能しています。バックグラウンドのインターネット関連のタスクを使用して、そのアラーム機能を拡張したいと考えています。特定の特定の値のアプリケーションにアラームが設定されている場合、30 秒間隔でサーバーからその値のチェックを開始します。同じ値が返されるたびにアラームが鳴ります。サーバーは 30 秒ごとに新しいデータで更新されます。

現在、ブロードキャスト レシーバーと異なる保留中のインテント ID を使用して複数のアラームを設定しています。どのように実装を開始すればよいですか? このアラーム マネージャ、サービス、レシーバ、ハンドラ、AsyncTask のどれを使用すればよいか混乱しています。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

新しい BroadcastReceiver を作成し、30 秒ごとに繰り返しアラームを設定して、サーバーのポーリングを開始したいときにレシーバーをトリガーすることができます。

次に、新しい受信者がサーバーをチェックし、条件が満たされている場合は、アラームマネージャーでキャンセルを呼び出して、アラームをトリガーする繰り返しアラームをキャンセルできます。

于 2012-11-14T12:53:03.987 に答える