我有一个IntentService,它将需要对我的Web服务器进行的Web服务调用进行排队。因此,每个意图都是要进行的Web服务调用。询问IntentService以获取有关其队列的信息
我想设置一些东西,让我的应用程序可以询问这个IntentService,如果它有任何包含特定数据段的Intents(IE:“您是否已经在等待向云请求x数据?还是需要告诉你这么做?“)。
有没有关于如何扩展IntentService的建议? IntentService的Intent队列可以遍历吗?或者我需要采取IntentService代码并改变它?
我唯一的想法是向数据库中添加一个表并记录哪些调用在队列中,每个日志在完成时从表中删除。
伟大的职位。我想我现在有一些好的想法可供探索。谢谢:) – Andrew 2011-03-19 07:03:25
非常感谢你这篇文章。我实现了这个类的一个版本,用于阻止Intent在队列中运行,但如果需要的话可以轻松调整它。https://gist.github.com/2898452 – SeanPONeil 2012-06-08 22:35:26
感谢您的工作代码。我唯一添加的是添加一个默认的isEqual方法,它使用filterEquals,然后允许我重写它,以便我可以将一些Extras添加到意图中,因为我的所有意图的操作都是相同的。哦,我也叫我的版本UniqueIntentService :) – guyland123 2014-01-29 20:07:32