我想每隔 x 分钟从服务器中提取一些数据。如果信息包含某些信息,我想创建一个通知。我希望即使应用程序在后台或手机处于 sleep 状态时也能进行此轮询。我有几个关于 android 轮询的问题。
最好的方法是什么?我应该使用
IntentService、AlarmManager 还是其他东西?我应该多久轮询一次数据?我想保留它 相对频繁,比如每 10 分钟一次。
最佳答案
我更喜欢 AlarmManager
,因为除非我真的需要,否则我尽量不运行连续运行的服务,但这确实取决于您将如何使用它。
如果是我,我会(基于有限的描述):-
- 设置一个
AlarmManager
以在 10 分钟内触发。 - 为响应警报,启动轮询数据的服务。
- 在轮询之后,它应该为自己设置一个新的警报,以便在 10 分钟后再次触发。
- 服务自行关闭。
关于Android 定期从服务器轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779132/