在多次调用IntentService的startService时,intent是否会排队?

use*_*720 10 android android-intentservice

我想从互联网上下载IntentService.我通过一个URL,通过IntentIntentService通过调用startService(intentserive);.

如果我要求startService各种意图,那么意图会排队下载吗?

Man*_*mar 15

对你的问题的简短回答是肯定的.来自文档:

IntentService是服务的基类,可根据需要处理异步请求(表示为Intents).客户端通过startService(Intent)调用发送请求; 根据需要启动服务,使用工作线程依次处理每个Intent,并在工作失败时自行停止.

这种"工作队列处理器"模式通常用于从应用程序的主线程卸载任务.存在IntentService类以简化此模式并处理机制.要使用它,请扩展IntentService并实现onHandleIntent(Intent).IntentService将接收Intents,启动工作线程,并根据需要停止服务.

所有请求都在一个工作线程上处理 - 它们可能需要多长时间(并且不会阻止应用程序的主循环),但一次只能处理一个请求.

官方文档链接