日期:2014-05-18  浏览次数:20731 次

关于异步Http调用的一个问题
大概流程

用户通过登录界面登录后从服务区取得token保存在本地,这个token用于调用Http服务器的其他方法。

用户从界面1点击按钮 -> 界面2,界面2的OnLoaded方法做异步Http调用,UI在等待,调用完成MessageBox提示返回

问题:因为token可能会失效,在界面2的异步调用后发现服务器返回代码表示token失效,所以想把阻塞当前UI,重新从服务器获取token后再次,运行OnLoaded中的内容,请问应该怎么做?

------解决方案--------------------
不懂。阻塞UI,有这么处理的吗。是不是可以换个思路解决问题。
------解决方案--------------------
UI最好不要阻塞,不好的用户体验,你只需要在B页面的操作之前判断一下token的可用性即可
------解决方案--------------------
楼上说的有理。
如果非要这么做,可将token无效时的处理交给委托去处理。