目前,我有一个股票市场应用程序。我想执行以下股票警报任务代码,即使我的股票市场应用程序正在关闭。
每 30 分钟通过 HTTP 网络协议执行一次股票报价列表检索。如果某些股票达到价格警报,通过通知栏通知用户。
我想知道,我应该使用
- 具有长时间运行线程的LocalService,在无限循环中休眠 30 分钟
- 将每 30 分钟一次的任务安排到AlarmManager
我担心的是
- 如果我正在使用
LocalService
,假设用户通过 明确杀死股票市场应用程序Settings -> Apps -> Running -> Stop
,该服务也将被杀死。股票警报任务代码将不再运行。 - 是否可以
AlarmManager
确保即使用户杀死股市应用程序也会始终执行股票警报任务代码?但是,它适合AlarmManager
执行这样耗时的任务吗?
我想知道,我应该使用LocalService
还是AlarmManager
在我的情况下?
谢谢。