在我的应用程序中,我使用 AsyncTask
类来建立 HTTP 连接并下载要显示的信息。
有时,数据量很大,需要一些时间。如果用户和他们的电话恰好位于接收速度慢/差/不稳定的地方,则可能会出现 HTTP 超时,或者他们可能会一起失去连接,等等......
优雅地处理这些超时的最佳方法是什么?
我一直在尝试创建一个 Runnable
处理程序,该处理程序在启动 AsyncTask
后运行 XX 秒。 Runnable
将简单地测试以查看 AsyncTask
是否仍在运行,如果是,假设数据连接太慢并继续并终止线程并优雅地给出错误有关数据连接的消息。
这是一个好的方法还是有更实用的方法?
最佳答案
我已经有一段时间没有为 Android 编程了,但我知道 AsyncTask 有一个更新事件(用于跟踪下载百分比等)。你可能会用它来检查自己。
关于java - Android - 如何处理 AsyncTask 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174608/