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