AsyncTask取消问题

时间:2011-07-14 11:46:51

标签: java android multithreading android-asynctask

我有一个AsyncTask,并且doInBackground方法正在实现一般需要更多时间的东西。所以我正在做两个异步任务,当第二个启动时,我想停止第一个。

因此,如果我有

@Override
protected Bitmap doInBackground(Integer... params) {
  books.download(13);
}

实际上,重要的部分发生在download(int)方法中。

现在,当我对此任务取消(true)时,我希望下载停止。因此,我希望 books.download(13)方法获得中断

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

Android不会中断您的方法,您必须这样做。 cancel(bool)调用onCancelled(bool)方法。如果您没有实现此方法,则不会发生任何事情。