【发布时间】:2012-09-05 23:05:58
【问题描述】:
我发现如果我在中间运行 AsyncTask 时退出了一个活动,当我尝试再次启动该活动时,我将不得不等到前一个 AsyncTask 完成后再启动新的 AsynTask。我尝试了 thread.sleep 和 systemclock.sleep,它给了我相同的结果。这是有道理的,因为我猜我关闭和打开的线程是相同的。如果用户退出活动,是否有办法取消 AsyncTask?因为这样用户第二次进入相同的活动他就不必等到之前的完成。 我在 onPause() 中尝试了 asyntask.cancel(true),它不起作用,同样的事情发生了。
【问题讨论】:
-
它有效,谢谢!但是我的问题的第一部分怎么样? thread.sleep 还是 systemclokc.sleep?
-
我继续为您问题的特定部分提交了一个实际答案,见下文。
标签: android