我的活動在onStart()中啓動AsyncTask。 在doInBackground方法我做一個簡短的WebRequest,並根據您的網絡引黃,這可能需要一點點,所以我想這個任務取消...
但..
搜索後幾個小時,測試我現在注意到調試,當用戶在doInBackground方法期間按下後退按鈕時,在我的doInBackground方法完成後,總是調度Keyevent。
所以我不必奇怪,爲什麼asynctask永遠不會被取消,當用戶按下後退, AsyncTask.cancel(真)被調用太晚.....(即使我不確定是否取消真的)將有所幫助)
那麼這是正常的行爲與asynctask和後退?
這是不正常的,因爲用戶應該如何從緩慢連接的活動回來?
等待超時?
我乞求幫助,取消一個異步的WebRequest應當可以:)
也許向我們展示調用AsyncTask.cancel的代碼。 – 2011-05-16 21:02:35
wouldnt幫助,因爲代碼執行的方式太晚了。 – VinoRosso 2011-05-17 09:05:34