ant*_*afe 4 service android download intentservice
我有一个listview包含很多歌曲.每次点击一首歌时,我都会调用一个IntentService来按顺序下载这首歌.
但有时我想取消下载(例如:第5次).这意味着我需要停止第5次运行的IntentService.我试图通过调用stopService()来阻止它,但它不起作用.
谁能告诉我一个停止IntentService的好方法?非常感谢你的帮助.
Com*_*are 12
清单中IntentService每个<service>元素只有一个正在运行.如果你打startService()六次电话,最多IntentService只能打一次.onHandleIntent()如果在IntentService发送另一个命令时正在处理命令,则命令将排队并一次处理一个.
在你的情况下,由于你不能随时取消一个优秀的命令IntentService,你可能需要创建自己的版本IntentService,在那里用你Service自己的工作队列创建自己的子类,你可以在那里取消尚未执行的命令运行.