java - Android - 如何处理 AsyncTask 超时?

标签 java android android-asynctask

在我的应用程序中,我使用 AsyncTask 类来建立 HTTP 连接并下载要显示的信息。

有时,数据量很大,需要一些时间。如果用户和他们的电话恰好位于接收速度慢/差/不稳定的地方,则可能会出现 HTTP 超时,或者他们可能会一起失去连接,等等......

优雅地处理这些超时的最佳方法是什么?

我一直在尝试创建一个 Runnable 处理程序,该处理程序在启动 AsyncTask 后运行 XX 秒。 Runnable 将简单地测试以查看 AsyncTask 是否仍在运行,如果是,假设数据连接太慢并继续并终止线程并优雅地给出错误有关数据连接的消息。

这是一个好的方法还是有更实用的方法?

最佳答案

我已经有一段时间没有为 Android 编程了,但我知道 AsyncTask 有一个更新事件(用于跟踪下载百分比等)。你可能会用它来检查自己。

关于java - Android - 如何处理 AsyncTask 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174608/

相关文章:

java - 创建测试自动化套件即服务的最佳方法是什么

java - 如何在 Open GL 更新线程中运行处理程序到 UI 线程

android - 按钮的渐变背景 - 自定义渲染器

具有网络负载和最短启动显示时间的 Android 启动画面

java - 禁用外部库上的日志记录框架

java - spring-boot-starter-amqp 依赖导致 StackOverflowError

android - 无法使用 location.path 从 registerBackButtonAction 导航

android - onProgressUpdate 执行

Android语音识别和录音同时进行

java - 如何避免 BufferUnderflowException