Android定期从服务器进行轮询
我想每隔x分钟从服务器上提取一些数据。如果信息包含某些信息,我想创建一个通知。我希望在应用程序处于后台或手机处于休眠状态时也能进行此轮询。我对android中的投票有几个问题Android定期从服务器进行轮询,android,polling,Android,Polling,我想每隔x分钟从服务器上提取一些数据。如果信息包含某些信息,我想创建一个通知。我希望在应用程序处于后台或手机处于休眠状态时也能进行此轮询。我对android中的投票有几个问题 做这件事最好的方法是什么?我应该使用 IntentService,AlarmManager,还有别的吗 我应该多久轮询一次数据?我想保留它 相对来说,每10分钟一次 您可以使用Handler监听服务器。例如,请勾选您将希望使用云到设备消息(C2DM)(在iPhone世界中也称为推送通知) 可以在上找到一个很好的教程,我倾
- 做这件事最好的方法是什么?我应该使用
IntentService,AlarmManager,还有别的吗 - 我应该多久轮询一次数据?我想保留它 相对来说,每10分钟一次
可以在上找到一个很好的教程,我倾向于使用
AlarmManager
,因为我尽量不运行连续运行的服务,除非我真的需要,但这确实取决于您将如何使用它
如果是我,我会(根据有限的描述):-
AlarmManager
在10分钟内启动您可以创建一个执行此操作的
线程。在run方法中,可以创建一个循环,每10分钟轮询一次服务器 不幸的是,我使用的是安卓2.1,这需要2.2+在2012年8月仍然使用安卓2.1?我建议转到2.2+甚至2.3(.3)+。。检查Android平台版本的百分比:这听起来是一个很好的解决方案,我会尝试一下。那么,拨打alarmservice会不会说每2分钟就会给手机的电池寿命带来很大的压力呢?AlarmManager不会,但你的轮询代码很可能会。它将使设备始终处于唤醒状态。此外,如果我将AlarmManager设置为每10分钟左右关闭一次,我是否可以在AlarmManager中进行轮询,而不是启动服务?AlarmManager仅在指定时间触发意图。然后,你将以最适合你的方式处理意图。服务是有意义的,因为没有UI,也不太可能被操作系统杀死。