忽略/跳过对startService的调用

时间:2015-05-10 04:53:15

标签: android

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

实施例:
第一次致电DownloadService - > url1 - > startService
第二次致电DownloadService - > url2 - >等待第一个电话结束
第三次致电DownloadService - > url1 - >跳过此调用,因为已经下载了url1。
第四次致电DownloadService - > url3 - >等待第二次通话结束


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

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

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

0 个答案:

没有答案