[Solved] how to stop ASyncTask thread in android

can anybody have any idea how to stop ASyncTask thread in android?.

Actually i have a loop which creates threads and executes them. and when this loop will end i want to stop all that threads which have run.
is there anyway to stop threads?

thanks alot.

Enquirer: sajjoo


Solution #1:

In my experience with AsyncTask, calling cancel(boolean mayInterruptIfRunning) doesn’t necessarily stop the execution of the background process. All that seems to happen is that the AsyncTask will execute onCancelled(), and won’t run onPostExecute() when it completes. The behaviour probably depends on exactly what code you have in doInBackgound()

Respondent: dave.c

Solution #2:

In my case I perform server requests with HttpPost, HttpGet and so on. The only way I found to end an AsyncTask was calling the abort() method as you can see in the following example

if (isCancelled) {
     try {
         //cancel the task and immediately abort the HttpRequest
     } catch (UnsupportedOperationException e) {
Respondent: Carlos

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Leave a Reply

Your email address will not be published.