我有一个IntentService,它将要进行的Web服务调用排队。我为每个Intent传递了一个整数作为Extra,以定义要进行的Web服务调用的类型。

我想创建一种情况,如果将执行特定Web服务的Intent传递到IntentService且IntentService队列中已经存在该Web服务的Intent,则不会处理该Intent。理想情况下,我会抛弃Intent,但也可以在其中添加一个Extra,使代码知道在处理Intent后就跳过该Intent。随着Intent的出现,我可以跟踪添加到IntentService的某些对象在队列中的状态。

但是,当将Intent传递给IntentService时,我看不到一个拦截Intent的地方。据我所知,我只能在调用onHandleIntent时触摸它,否则为时已晚。

有什么想法吗?

有帮助吗?

解决方案

严格来讲,这不是可取的,但我建议这样: 通用标签

让我知道是否可行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top