當我登錄到我的應用程序時,異步任務開始執行,當該任務正在執行並且我正在註銷應用程序時,該任務仍在運行並在某段時間後給我結果(儘管我已經登錄出)。我想問一下,有什麼方法可以取消這個任務,這樣它就不會給我結果嗎?取消正在執行的任務
class AsyncClass extends AsyncTask<>{
@Override
protected String doInBackground(Void... params)
{
if(isCancelled())
{
Log.d("isCancelled", iscancelled());
}
//call the webservice
}
}
現在有來自我打電話
if(asyncTaskObject!=null){
asyncTaskObject.cancel(true);
asyncTaskObject=null;
}
那裏可是裏面iscancelled()
登錄聲明不會被調用一些其他類。
check [this](http://stackoverflow.com/questions/2735102/ideal-way-to-cancel-an-executing-asynctask),[this](http://www.technotalkative.com) /取消-的AsyncTask功能於機器人/)。我會和拉利特的回答一起去。 –
會發生什麼,我從Web服務獲取數據。同時運行6個asyntasks。問題是當fisrt異步任務開始執行並註銷時,當我用不同的用戶登錄時,第一個asyntask不會再執行。是否有意義? – Rookie
http://vikaskanani.wordpress.com/2011/08/03/android-proper-way-to-cancel-asynctask/ – Rookie