我的应用程序中有以下实现:
- 使用其ID的主题列表。
- 由于互联网丢失/服务器故障而失败时重试连接的系统。
让我们说用户非常快速地点按3个按钮。
对于每个点击,NSURLConnection开始为该用户分配该主题
考虑到可能发生的以下情况,应该如何处理:
A)所有3个连接都失败了。所有3都需要重试,但每个都有不同的参数 - 主题ID。
B)只有2个连接失败,第3个连接成功
C)第一次连接失败,但在用户按下取消跟踪按钮后也失败了。
失败,在这种情况下,我的意思是会出现一个弹出窗口,提示用户重试。
这是因为NSURLConnection收到404或超时。
答案 0 :(得分:2)
通常,您不应该在连接失败时让用户关闭弹出窗口,而应该在UI中显示一些指示符。毕竟,用户通常无需修复连接,如果用户不想要数据,用户就不会要求数据,所以一旦网络恢复,默默地重试几乎总是正确的行为,使用户的行为变得多余。
在每种情况下,都要开始观察可访问性更改,然后在可达性表明请求可能成功时再试一次。