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