現在、私は株式市場アプリを持っています。株式市場アプリが閉じられているときでも、次の株式アラート タスク コードを実行したいと考えています。
30 分ごとに HTTP ネットワーク プロトコルを使用して、株価情報のリストを取得します。特定の株が価格アラートに達した場合、通知バーを介してユーザーに通知します。
私は疑問に思った、私は使用する必要があります
- 無限ループ内で 30 分間スリープする長時間実行スレッドを持つLocalService
- AlarmManagerに 30 分ごとのタスクをスケジュールする
私の懸念は
- を使用している場合
LocalService
、ユーザーが を介して株式市場アプリを明示的に強制Settings -> Apps -> Running -> Stop
終了すると、サービスも強制終了されます。在庫アラート タスク コードは実行されなくなります。 AlarmManager
ユーザーが株式市場アプリを終了した場合でも、株式アラート タスク コードが常に実行されるようにすることはできますか?AlarmManager
しかし、そのような時間のかかるタスクを実行するのに適していますか?
LocalService
私の場合、またはを使用する必要がありAlarmManager
ますか?
ありがとう。