我想每隔x分钟从服务器中提取一些数据。如果信息包含某些信息,我想创建通知。我希望即使应用程序在后台或手机处于睡眠状态时也会发生此轮询。我在android中有一些关于轮询的问题。
最好的方法是什么?我应该用一个 IntentService,一个AlarmManager,还有什么?
我应该多久轮询一次数据?我想保留它 相对而言,每10分钟一次。
答案 0 :(得分:12)
我倾向于AlarmManager
,因为我尽量不继续运行服务,除非我真的需要,但它确实取决于你将如何使用它。
如果是我,我会(基于有限的描述): -
AlarmManager
,例如10分钟即可开火。答案 1 :(得分:1)
您需要使用Cloud to Device Messaging(C2DM)(在iPhone世界中称为推送通知)
可以在http://blog.mediarain.com/2011/03/simple-google-android-c2dm-tutorial-push-notifications-for-android
找到一个很棒的教程答案 2 :(得分:0)
您可以使用Handler监听服务器。例如,请检查Run code over and over
答案 3 :(得分:-5)
您可以创建执行此操作的thread
。在您的run方法中,您可以创建一个循环,每10分钟轮询一次服务器。