如何在android中停止ASyncTask线程

saj*_*joo 20 multithreading android android-asynctask

can anybody have any idea how to stop ASyncTask thread in android?.
Run Code Online (Sandbox Code Playgroud)

实际上我有一个创建线程并执行它们的循环.当这个循环结束时,我想停止所有运行的线程.无论如何要停止线程?

非常感谢.

dav*_*e.c 41

根据我的经验AsyncTask,调用cancel(boolean mayInterruptIfRunning)并不一定会停止执行后台进程.似乎发生的一切都是AsyncTask将执行onCancelled(),并且在完成时不会运行onPostExecute().行为可能取决于您所拥有的代码doInBackgound()

  • 真正.定期在doInBackground()中检查isCancelled(),看看你是否应该停止工作并自己完成. (20认同)