6

Android アプリで 20 分ごとなど、定期的にサーバーからニュース/イベントの更新を取得する必要があります。AFAIK インテント サービスとブロードキャスト レシーバーの組み合わせは、実行中のサービスと通信しないため、サービスを使用するよりも優れています。定期的にイベントを取得するために、私は2つのオプションを知っています

1) タイマー タスク ScheduleAtFixedRate を使用して、IntentService を開始します。これは、イベントを 1 回フェッチし、更新があればそれ自体をブロードキャストして破棄します。指定された間隔の後、IntentService は TimerTask によって再び起動されます

2) アプリの開始時およびインテント サービス内でインテント サービスを開始するだけです。これが好ましい方法である場合、タイマータスクをキャンセルする方法とタイミング、およびインテントサービスが破棄されるタイミング。

または、Alarm Manager を使用する必要があります。アプリを使用している限り、これらの更新が必要であることに注意してください。また、1 ~ 3 分ごとではなく、20 ~ 30 分ごとに更新する必要があります。

どんな体でも私に提案してください、事前に感謝します。

4

1 に答える 1

7

AlarmManagerに行きます。以前に TimerTask を試したことがありますが、一部のデバイスでは正しく動作せず、しばらくすると強制終了されます。

于 2011-12-30T12:28:43.570 に答える