2016-02-22 5 views
0

У меня есть две кнопки в моем UI.Both действий кнопки Я вызываю один и тот же класс async. Когда я нажимаю на вторую кнопку, выполнение первой кнопки асинхронного потока останавливается принудительно и снова запускает выполнение.Как остановить класс async в android?

Как остановить принудительное выполнение асинхронной нити в android?

ответ

0

Для отмены async task может потребоваться вызвать метод cancel() объекта задачи с параметром true.

Например:

yourAsynObj.cancel(true);

также, вам нужно проверить, если задача будет отменена в методе doInBackground, вы можете проверить его как

if(!yourAsynObj.isCancelled){ 
    // do things 
} else { 
    // Cancel doing things 
} 
0
private YourAsyncTask mTask; 

объявить AsyncTask в вашей деятельности.

mTask = new YourAsyncTask().execute(); 

введите его следующим образом.

mTask.cancel(true); 

убить/отменить его вот так.

Смежные вопросы