1

タイトルはすでに私の問題について何かを伝えているかもしれません. アプリが何をすべきかを簡単に説明します。

  1. 指定した間隔でバックグラウンドで xml データをダウンロードします (UI の実行中だけでなく)。
  2. このデータを処理する
  3. データがそう言っている場合 -> 通知を送信
  4. ユーザーが UI を開いた場合、UI にデータを取得させる
  5. ユーザーが UI を閉じても、間隔はそのままである必要があります。

サービスを推奨する人もいれば、Android のアラーム システムを使用するべきだと言う人もいます。進行中のサービスは多くのメモリを消費し、システムによって強制終了される可能性があるからです。

誰かがこれに関する最善のアプローチを見つけるのを手伝ってくれますか?

4

2 に答える 2

0

アラーム マネージャーの利点:

  1. onReceiveAlarm Manager は、CPU ウェイク ロックを保持し、メソッドが実行されることを保証します。また、作業を行うためにデバイスをウェイクアップすることもできます。
  2. あなたが言うように、サービスはシステムによって破壊される可能性があり、リソースを保持します。

したがって、この作業には Alarm Manager を使用する必要があると思います。これは、将来のある時点で作業を行うために特別に設計されています。

于 2013-08-01T18:34:00.267 に答える