0

目前,我有一个股票市场应用程序。我想执行以下股票警报任务代码,即使我的股票市场应用程序正在关闭。

每 30 分钟通过 HTTP 网络协议执行一次股票报价列表检索。如果某些股票达到价格警报,通过通知栏通知用户。

我想知道,我应该使用

我担心的是

  1. 如果我正在使用LocalService,假设用户通过 明确杀死股票市场应用程序Settings -> Apps -> Running -> Stop,该服务也将被杀死。股票警报任务代码将不再运行。
  2. 是否可以AlarmManager确保即使用户杀死股市应用程序也会始终执行股票警报任务代码?但是,它适合AlarmManager执行这样耗时的任务吗?

我想知道,我应该使用LocalService还是AlarmManager在我的情况下?

谢谢。

4

1 回答 1

2

我建议您使用 AlarmManager 每 30 分钟发送一个待启动的意图来启动服务。该服务完成其工作并调用stopSelf(). 长时间保持服务空闲是对系统资源的浪费。

于 2012-09-06T05:32:30.433 回答