Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android定期从服务器进行轮询_Android_Polling - Fatal编程技术网

Android定期从服务器进行轮询

Android定期从服务器进行轮询,android,polling,Android,Polling,我想每隔x分钟从服务器上提取一些数据。如果信息包含某些信息,我想创建一个通知。我希望在应用程序处于后台或手机处于休眠状态时也能进行此轮询。我对android中的投票有几个问题 做这件事最好的方法是什么?我应该使用 IntentService,AlarmManager,还有别的吗 我应该多久轮询一次数据?我想保留它 相对来说,每10分钟一次 您可以使用Handler监听服务器。例如,请勾选您将希望使用云到设备消息(C2DM)(在iPhone世界中也称为推送通知) 可以在上找到一个很好的教程,我倾

我想每隔x分钟从服务器上提取一些数据。如果信息包含某些信息,我想创建一个通知。我希望在应用程序处于后台或手机处于休眠状态时也能进行此轮询。我对android中的投票有几个问题

  • 做这件事最好的方法是什么?我应该使用
    IntentService,AlarmManager,还有别的吗

  • 我应该多久轮询一次数据?我想保留它 相对来说,每10分钟一次


您可以使用Handler监听服务器。例如,请勾选您将希望使用云到设备消息(C2DM)(在iPhone世界中也称为推送通知)


可以在

上找到一个很好的教程,我倾向于使用
AlarmManager
,因为我尽量不运行连续运行的服务,除非我真的需要,但这确实取决于您将如何使用它

如果是我,我会(根据有限的描述):-

  • 设置一个
    AlarmManager
    在10分钟内启动
  • 响应警报,启动轮询数据的服务
  • 在轮询之后,它应该设置一个新的警报,在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,也不太可能被操作系统杀死。