我很难理解有关IntentServices的一条规则。
来自Creating a Background Service:
工作请求按顺序运行。如果某个操作在IntentService中运行,并且您发送它另一个请求,则该请求将一直等到第一个操作完成。
我不明白这是否意味着对SAME IntentService或甚至不同的IntentServices的不同调用。
帮助将不胜感激。
答案 0 :(得分:8)
我们假设你开始IntentService
,它正在执行网络请求(立即)。您现在请求IntentService
执行其他任务。这次,如果没有立即执行网络呼叫,它将等待先前的请求完成。这适用于SAME IntentService
。
如果您创建另一个IntentService
,它将立即执行第一个请求,但不会执行后续请求。