我要疯了。我想要一件简单的事情——我有一个很长的任务(从网络上获取几个数据对象)并且我想要取消它的能力。我尝试了很多东西(很多)但没有任何效果
流程是这样的:
用户点击一个按钮
我开始工作(我尝试使用
AsyncTask
、Service
和)IntentService
Looper
该任务负责处理所有事情,包括为进度更新添加持续通知
通知中的意图调用了一个新活动,她的唯一目的是取消正在进行的任务
在 cancelActivity 我尝试调用
stopService()
Service/IntentService 或Looper.quit()
为 Looper 做(我不记得我为 AsyncTask 尝试了什么,不确定是否有这样的 api 用于取消它)
在我看来,最好的选择是使用IntentService
(我可以有几个任务排队,IntetService 会按照我想要的顺序执行)但我愿意接受任何类型的实施建议——我不在乎什么代码将是,只是我可以选择取消任务
预先感谢您的帮助
德罗
(我要睡觉了——在同一个问题上花 8 个小时实在太多了)