我遇到了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