[英]Android - How to handle AsyncTask timeouts?
在我的應用程序中,我使用AsyncTask
類建立HTTP連接並下載要顯示的信息。
有時,數據量很大,需要一些時間。 如果用戶和他們的手機恰好在接收/接收速度慢/差的地方,則可能是HTTP超時,或者他們可能完全失去連接,等等。
妥善處理這些超時的最佳方法是什么?
我一直很想創建一個Runnable
處理程序,該處理程序在啟動AsyncTask
之后運行XX秒。 Runnable
會簡單地進行測試以查看AsyncTask
是否仍在運行,如果是,則假定數據連接速度太慢,然后繼續殺死該線程並優雅地給出有關數據連接的錯誤消息。
這是一個好方法還是更實用的方法?
自從我為Android編程以來已經有一段時間了,但是我知道AsyncTask有一個更新事件(用於跟蹤下載百分比等)。 您可能會使用它來對其進行檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.