Android 定期从服务器轮询

标签 android polling

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

  • 最好的方法是什么?我应该使用
    IntentService、AlarmManager 还是其他东西?

  • 我应该多久轮询一次数据?我想保留它 相对频繁,比如每 10 分钟一次。

最佳答案

我更喜欢 AlarmManager,因为除非我真的需要,否则我尽量不运行连续运行的服务,但这确实取决于您将如何使用它。

如果是我,我会(基于有限的描述):-

  1. 设置一个 AlarmManager 以在 10 分钟内触发。
  2. 为响应警报,启动轮询数据的服务。
  3. 在轮询之后,它应该为自己设置一个新的警报,以便在 10 分钟后再次触发。
  4. 服务自行关闭。

关于Android 定期从服务器轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779132/

相关文章:

android - 如何将 Fragment 的 View 嵌入 ListFragment 的标题中

android - TextView在同一行,选择一个取消另一个

android - 每次运行模拟器时,我都会损失大量磁盘空间。如何重新定位 avd 文件夹存储模拟器文件的位置?

android - 如何处理 onResume 中的 LiveData 项目 - 仅限 onPause 状态?

java - Java中轮询时的Thread.sleep或yield

Golang 403 禁止错误

c# - 与 Windows 应用程序的客户端通信

javascript - 在 IE 中轮询的 setTimeout 间隔是多少比较合适?

android - API.AI : How to stop AsyncTask on click of the AIButton?

linux - 在Linux中,以认真的方式进行轮询