2012-06-26 35 views
0

我按登錄按鈕登錄到我的應用程序,並且 我正在使用asyncTask進行此過程。當我按取消按鈕,它應該停止登錄過程,但會發生什麼是當我按取消按鈕對話框去但登錄過程不會停止,並且實際上用戶登錄:)。使用異步任務停止登錄過程

我用asyncTaskObject.cancel(true)來停止這個過程,但沒有任何反應。我該如何糾正這一點。

回答

0

AsyncTask文件指出,該方法取消():

試圖取消該任務的執行。如果 任務已完成,已被取消或因其他原因不能取消 ,此嘗試將失敗。

該解決方案還它說的文檔中提供:

調用此方法會導致onCancelled(對象)被doInBackground(對象[])返回後在UI線程上調用 。調用這個 方法可以保證不會調用onPostExecute(Object)。在 調用此方法之後,應該儘可能早地檢查由doInBackground(Object [])定期檢查由 isCancelled()返回的值以儘快完成 任務。

檢查此鏈接:

http://developer.android.com/reference/android/os/AsyncTask.html#cancel(boolean

+0

在我的情況下,這個過程是持續的。 – Rookie