gpt4 book ai didi

android - 如何在有许多 IntentService 正在运行时停止一个 IntentService

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:34 27 4
gpt4 key购买 nike

我有一个包含很多歌曲的 ListView 。每次点击一首歌曲时,我都会调用一个 IntentService 来按顺序下载这首歌曲。

但有时我想取消下载(例如:第 5 次)。这意味着我需要停止第 5 个运行的 IntentService。我试图通过调用 stopService() 来停止它,但它不起作用。

谁能告诉我停止 IntentService 的好方法?非常感谢您的帮助。

最佳答案

只有一个在运行IntentService , 根据 <service> list 中的元素。如果您调用 startService()六次,最多一次 IntentService将运行。命令将排队并由 onHandleIntent() 一次处理一个, 如果 IntentService发送另一个命令时正在处理一个命令。

在你的情况下,因为你不能轻易地用 IntentService 取消一个未完成的命令,您可能需要创建自己的 IntentService 版本,您可以在其中创建自己的 Service具有自己的工作队列的子类,您可以在其中取消尚未运行的命令。

关于android - 如何在有许多 IntentService 正在运行时停止一个 IntentService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com