Java 取消不带循环的异步任务

Java 取消不带循环的异步任务,java,android,android-asynctask,Java,Android,Android Asynctask,我想取消Android应用程序中的异步任务。关键是,我的AsyncTask不包含循环,所以我不能使用break 这是我的异步任务。doInBackground() 我能在这里做什么 AsyncTask.cancel(boolean mayInterruptIfRunning) 这就是诀窍 或者从任务内部: cancel(true); 如果需要从doInBackground()中断AsyncTask,只需使用 return null; 你需要休息的地方。从onPostExecute()可以

我想取消Android应用程序中的异步任务。关键是,我的AsyncTask不包含循环,所以我不能使用break

这是我的异步任务。doInBackground()

我能在这里做什么

AsyncTask.cancel(boolean mayInterruptIfRunning) 
这就是诀窍

或者从任务内部:

cancel(true);

如果需要从doInBackground()中断AsyncTask,只需使用

return null;
你需要休息的地方。从onPostExecute()可以使用

this.cancel(true);

基于您想要取消的内容??我觉得这个方法将完成并结束,我没有看到任何阻碍线程的东西,你想杀死它或停止方法执行..检查这个例子,了解取消异步任务的正确方法,我认为这是可行的…看我上面的代码,我有这个。取消(正确)但没有骰子…没有必要取消它,您可以让该方法结束,因为在此之后没有任何阻塞发生。返回方法将停止它所做的任何事情。嗯……我认为你是对的。让我先试试返回的东西…真不敢相信我没有先想到:P
this.cancel(true);