簡體   English   中英

Android-如何處理AsyncTask超時?

[英]Android - How to handle AsyncTask timeouts?

在我的應用程序中,我使用AsyncTask類建立HTTP連接並下載要顯示的信息。

有時,數據量很大,需要一些時間。 如果用戶和他們的手機恰好在接收/接收速度慢/差的地方,則可能是HTTP超時,或者他們可能完全失去連接,等等。

妥善處理這些超時的最佳方法是什么?

我一直很想創建一個Runnable處理程序,該處理程序在啟動AsyncTask之后運行XX秒。 Runnable會簡單地進行測試以查看AsyncTask是否仍在運行,如果是,則假定數據連接速度太慢,然后繼續殺死該線程並優雅地給出有關數據連接的錯誤消息。

這是一個好方法還是更實用的方法?

自從我為Android編程以來已經有一段時間了,但是我知道AsyncTask有一個更新事件(用於跟蹤下載百分比等)。 您可能會使用它來對其進行檢查。

暫無
暫無

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

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