我正在使用Apache Commons來進行HTTP調用,而在我的活動中,我有一個線程可以進行調用。如果通過設備撥打電話並等待連接(假設網絡擁塞並且通話需要一些時間),並且同時用戶退出應用程序,並且該活動是後臺接入的。我的電話會發生什麼?對於這個問題(想一想)在活動中啓動的任何線程會發生什麼?如果我有一個線程坐在那裏,做它的事情(不管它是什麼),並且活動已關閉,我是否必須自己處理onPause()來處理線程?如果正在運行的活動已關閉,那麼活動HTTP調用會發生什麼情況?
編輯... 因此,考慮到Ted Hopp的回答,什麼是殺死Apache請求的正確方法?我正在瀏覽Commons documentation,並且有很多方法*看起來像他們會這樣做,但由於文檔缺乏細節(如果您不打算指定某些內容,爲什麼還要打擾文檔? !)我想知道哪些方法,我應該調用我的HttpConnection對象之前,殺死我的連接正在坐在線程?
太棒了...那麼再問一下我的Apache問題的具體情況,我該如何去處理HTTP請求呢? –
如果線程在網絡請求上被阻塞,最好讓它運行其過程而不是主動嘗試殺死線程或HTTP請求。您不僅可以從應用程序中拯救應用程序,而且還可以保存服務器。只要確保你的線程在HTTP請求返回後找到Activity不見了,就會正常退出。 –
@Barry Fruitman,我聽到你的聲音,但在我的具體情況下,我真的不希望服務器最終因爲滯後的請求而被默默地擊中。如果它不會有客戶迴應,我寧願它只是沒有通過。 –