我按登录按钮登录到我的应用程序,并且 我正在使用asyncTask
进行此过程。当我按取消按钮,它应该停止登录过程,但会发生什么是当我按取消按钮对话框去但登录过程不会停止,并且实际上用户登录:)。使用异步任务停止登录过程
我用asyncTaskObject.cancel(true)
来停止这个过程,但没有任何反应。我该如何纠正这一点。
我按登录按钮登录到我的应用程序,并且 我正在使用asyncTask
进行此过程。当我按取消按钮,它应该停止登录过程,但会发生什么是当我按取消按钮对话框去但登录过程不会停止,并且实际上用户登录:)。使用异步任务停止登录过程
我用asyncTaskObject.cancel(true)
来停止这个过程,但没有任何反应。我该如何纠正这一点。
的AsyncTask
文件指出,该方法取消():
试图取消该任务的执行。如果 任务已完成,已被取消或因其他原因不能取消 ,此尝试将失败。
该解决方案还它说的文档中提供:
调用此方法会导致onCancelled(对象)被doInBackground(对象[])返回后在UI线程上调用 。调用这个 方法可以保证不会调用onPostExecute(Object)。在 调用此方法之后,应该尽可能早地检查由doInBackground(Object [])定期检查由 isCancelled()返回的值以尽快完成 任务。
检查此链接:
http://developer.android.com/reference/android/os/AsyncTask.html#cancel(boolean)
在我的情况下,这个过程是持续的。 – Rookie