我需要在项目上每隔一小时检查一次Web服务,我有很多活动和片段,我不想在需要它的每个UI元素上调用这个web服务,而是我想使用策略来访问来自一个地方的信息。我在这个视频https://www.youtube.com/watch?v=NJsq0TU0qeg上看到,使用服务必须是执行后台任务的最后手段,所以我想出我可以从一个从Application扩展的类调用web服务然后通过公开来自ws的数据的公共方法。但我怀疑哪个实现是最好的:从Application或AsyncTask扩展到Class的AsyncTask?
答案 0 :(得分:2)
AsyncTask非常适合在后台运行特定活动所使用的简短(和我的意思是简短)任务。
为了同步更一般性的数据我不认为使用IntentService然后将其注册为定期运行有任何问题 使用AlarmManager。
http://developer.android.com/reference/android/app/IntentService.html
http://developer.android.com/reference/android/app/AlarmManager.html