2012-06-26 37 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