我想每 x 分钟从服务器中提取一些数据。如果信息包含某些信息,我想创建一个通知。即使应用程序在后台或手机处于睡眠状态,我也希望进行此轮询。我有几个关于 android 中的轮询的问题。
最好的方法是什么?我应该使用
IntentService、AlarmManager 还是其他东西?我应该多久轮询一次数据?我想保持相对频繁,比如每 10 分钟一次。
除非我真的需要,否则我会AlarmManager
尽量不运行连续运行的服务,但这确实取决于您将如何使用它。
如果是我,我会(基于有限的描述):-
AlarmManager
在 10 分钟内开火。您将需要使用诸如云到设备消息传递 (C2DM) 之类的东西(在 iPhone 世界中也称为推送通知)
您可以使用 Handler 来监听服务器。例如,请反复检查运行代码
你可以创建一个 thread
这样做的。在您的运行方法中,您可以创建一个每 10 分钟轮询一次服务器的循环。