我遇到了asynctasks和http请求的问题。已取消AsyncTask挂起新的HttpRequests
用户可以按两个不同的按钮。两个按钮都从Web服务器下载信息。我希望这些请求可以被取消。在每次调用之前显示进度对话框。
http请求是在一个asynctask中执行的,并且我在进度对话框上有一个OnDismiss侦听器,如果按下了back,它将取消asynctask。
它工作50/50。
如果我做了http请求,取消了asynctask,然后做了一个新的请求,它可能会起作用,但也可能导致http请求挂起无限。
这条线是它挂起:
response = httpclient.execute(urlConnection, context);
是否有任何其他的方式做一个电话是取消还是有什么我可以做,以避免挂?
这里是一个关于如何取消的AsyncTask http://www.quicktips.in/correct-way-to-cancel-an-asynctask-in-android/ – 2016-06-29 17:12:12