Android 忽略/跳过对startService的调用

Android 忽略/跳过对startService的调用,android,Android,我实现了一个服务,它通过额外传递url字符串来扩展IntentService以下载文件。我计划通过onStartCommand()在服务中维护URL列表。在onStartCommand()中,我计划检查url是否已存在于列表中,如果已存在,我不希望跳过或忽略对服务的特定调用 例如: 第一次调用DownloadService->url1->startService 第二次呼叫DownloadService->url2->等待第一次呼叫完成 第三次调用DownloadService->url1->跳

我实现了一个服务,它通过额外传递url字符串来扩展IntentService以下载文件。我计划通过onStartCommand()在服务中维护URL列表。在onStartCommand()中,我计划检查url是否已存在于列表中,如果已存在,我不希望跳过或忽略对服务的特定调用

例如:
第一次调用DownloadService->url1->startService
第二次呼叫DownloadService->url2->等待第一次呼叫完成
第三次调用DownloadService->url1->跳过此调用,因为url1已被下载。
第四次呼叫DownloadService->url3->等待第二次呼叫完成


*每次下载完成后,我都会从列表中删除url
是否可以忽略/跳过对startService的调用

---------编辑------------

我能想到的另一个解决方案是,我只需在onHandleIntent()中处理重复项的检查。基本上,在开始下载之前,我会确保url在列表中不存在