在onHandleIntent之前捕获IntentService Intent
-
29-10-2019 - |
题
我有一个IntentService,它将要进行的Web服务调用排队。我为每个Intent传递了一个整数作为Extra,以定义要进行的Web服务调用的类型。
我想创建一种情况,如果将执行特定Web服务的Intent传递到IntentService且IntentService队列中已经存在该Web服务的Intent,则不会处理该Intent。理想情况下,我会抛弃Intent,但也可以在其中添加一个Extra,使代码知道在处理Intent后就跳过该Intent。随着Intent的出现,我可以跟踪添加到IntentService的某些对象在队列中的状态。
但是,当将Intent传递给IntentService时,我看不到一个拦截Intent的地方。据我所知,我只能在调用onHandleIntent时触摸它,否则为时已晚。
有什么想法吗?
解决方案
严格来讲,这不是可取的,但我建议这样: 通用标签
让我知道是否可行。
不隶属于 StackOverflow