在我的应用中,我使用AsyncTask
类来建立HTTP连接并下载要显示的信息。
有时,数据量很大,需要一些时间。如果用户和他们的手机恰好位于接收速度慢/差/不稳定的地方,可能会出现HTTP超时或者可能会连接松散,等等......
优雅地处理这些超时的最佳方法是什么?
我一直在创建一个Runnable
处理程序,该处理程序在启动AsyncTask
后运行XX秒。 Runnable
只会测试以查看AsyncTask
是否仍在运行,如果是,则假设数据连接太慢并继续并终止线程并优雅地给出有关数据连接的错误消息。
这是一个好方法还是有更实用的方法?
答案 0 :(得分:1)
自从我为Android编程以来已经有一段时间了,但我知道AsyncTask有一个更新事件(跟踪下载百分比等)。您可以使用它来检查自己。