对于单个屏幕,我必须显示单个Web服务调用无法获得的数据。我必须调用三个独立的不同web服务来获取要在屏幕上显示的所有数据。如果我一次拨打三个电话,有可能在连接不良时出现错误,如果我逐个拨打电话,则需要很长时间才能给用户带来不良体验。如何处理这个问题,以便在互联网连接中提供最佳的用户体验和最低的失败机会。
答案 0 :(得分:0)
我认为这篇文章将在UX Stack Exchange
上发布无论如何,如果您要求技术性的东西,我们之前使用的是实现连接速度实用程序类(ConnectivityUtil)并提供方法hasFastConnection
。请参阅示例实现here。
因此,当它检测到连接速度缓慢时,我们会显示Toast
这样的内容,例如“您的连接有点不稳定!”或任何其他。这会将责任转移到用户的连接而不是你的应用程序很慢。
我们还为此增加了超时时间,如果您有权访问后端,请启用GZip压缩并在客户端上正确处理。