簡體   English   中英

從活動發出定期URL請求

[英]Making Periodic URL Requests from an Activity

我有一個活動,它會定期發出請求(每15秒發送一次以獲得json數據供稿)。 我正在傳遞給AsyncTask的請求,因此它不在主UI線程上。 到現在為止還挺好。 但是可以說我請求提要,並且需要20秒才能做出響應。 我真的不希望在等待30秒之前啟動另一個線程。 所以...

如果第一個尚未完成,是否有辦法阻止AsyncTask運行?

還有一種方法可以將AsyncTask設置為不超過30秒的時間? 不顧一切的Http超時?

謝謝,史蒂夫

您可以使用互斥量變量來強制執行此操作。 說,我們稱變量update 這將是一個布爾變量,其初始值為true

在運行異步任務之前,請檢查update的值,如果為true運行異步任務並將update設置為false

異步任務結束后,在onPostExecute()方法中,將update再次設置為true

因此,另一個異步任務不會在尚未完成的情況下啟動,從而確保了排他性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM