IntentService多次调用startService时,intent是否会进入队列?

我想用IntentService从网上下载。 我通过调用startService(intentserive); Intent传递给IntentService startService(intentserive);

如果我为各种意图调用startService ,意图是否进入队列下载?

Solutions Collecting From Web of "IntentService多次调用startService时,intent是否会进入队列?"

你的问题的简短答案是YES。 从文档:

IntentService是一个服务的基类,用于按需处理asynchronous请求(表示为Intents)。 客户通过startService(Intent)调用发送请求; 该服务将根据需要启动,使用工作线程处理每个Intent,并在工作不成功时自行停止。

这种“工作队列处理器”模式通常用于卸载应用程序主线程中的任务。 IntentService类的存在是为了简化这种模式,并照顾机制。 要使用它,扩展IntentService并实现onHandleIntent(Intent)。 IntentService将收到Intents,启动一个工作线程,并根据需要停止服务。

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

官方文档链接

是。 意向服务将所有工作意图排队,并在单个工作线程中逐个处理它们。