我已使用HttpClient在我的应用中实现了Rest调用。我看到,在慢速连接上,我的请求长时间处于执行状态。如果需要很长时间,我想取消http请求。 那么,如果从java服务器获取json数据,android应用程序中的标准ConnectionTimeout和套接字超时应该是什么。
答案 0 :(得分:2)
这对平台(Android)的影响要小于用例。如果您的用户需要请求的答案继续工作,您可能需要更长的时间,如果只是后台更新您可以花更少的时间,即使在这种情况下用户可能没有意识到他在等待一些东西。
重点是应该告知用户您仍然在后台执行某些操作,并且如果花费的时间太长,应该可以取消该任务。他可能根本不想看到不重要的背景更新。
最好的IME实现之一是来自亚马逊,他们会在几秒钟后更新UI,说明请求需要更长时间。如果请求仍然失败,则会通知您稍后再试,您可以随时取消并返回。