【发布时间】:2012-04-06 10:26:43
【问题描述】:
我希望在特定时间间隔(可能大约 2-5 分钟)后从服务中进行数据轮询(通知)。所以我写了一个从服务器获取数据的服务。那么从以下选项的性能角度来看,最好的方法是什么。
- 每次使用报警管理器进行轮询时启动服务
- 或使用警报管理器在引导完成时启动服务,并在服务中保留另一个警报管理器,该服务在每个特定时间间隔执行任务。
谢谢大家..
【问题讨论】:
我希望在特定时间间隔(可能大约 2-5 分钟)后从服务中进行数据轮询(通知)。所以我写了一个从服务器获取数据的服务。那么从以下选项的性能角度来看,最好的方法是什么。
谢谢大家..
【问题讨论】:
我认为第一个选项更好。使用警报管理器启动 IntentService。 IntentService 将接收 Intent,启动工作线程,并根据需要停止服务。
见:http://developer.android.com/reference/android/app/IntentService.html
【讨论】: