0
我正在开发一个应用程序,需要按特定顺序逐一执行网络任务,并在每次执行之间的特定时间执行一次。循环执行后台网络任务,同时能够取消整个循环
我试图用AsyncTask和TimerTask来实现这个。
AsyncTask将无法工作,因为能够取消它我需要创建一个AsyncTask对象,但如果我这样做,那么我不能在完成后重新启动任务。
TimerTask在某种程度上工作,但它非常笨重。尝试取消TimerTask中间操作已被证明是相当困难的,而且我一直在运行两个版本的任务。当我试图将TimerTask分成五个较小的TimerTasks(每个需要完成的操作之一)时放大了这个问题。
那么,有没有什么办法可以执行一组后台任务,按顺序执行,每次执行之间有特定的时间?