Android アプリで 20 分ごとなど、定期的にサーバーからニュース/イベントの更新を取得する必要があります。AFAIK インテント サービスとブロードキャスト レシーバーの組み合わせは、実行中のサービスと通信しないため、サービスを使用するよりも優れています。定期的にイベントを取得するために、私は2つのオプションを知っています
1) タイマー タスク ScheduleAtFixedRate を使用して、IntentService を開始します。これは、イベントを 1 回フェッチし、更新があればそれ自体をブロードキャストして破棄します。指定された間隔の後、IntentService は TimerTask によって再び起動されます
2) アプリの開始時およびインテント サービス内でインテント サービスを開始するだけです。これが好ましい方法である場合、タイマータスクをキャンセルする方法とタイミング、およびインテントサービスが破棄されるタイミング。
または、Alarm Manager を使用する必要があります。アプリを使用している限り、これらの更新が必要であることに注意してください。また、1 ~ 3 分ごとではなく、20 ~ 30 分ごとに更新する必要があります。
どんな体でも私に提案してください、事前に感謝します。