62,626
社区成员
发帖
与我相关
我的任务
分享
public String getWeather(){
String weatherinfo = "";
// getWeatherByHttp()是通过网络请求获取天气信息
weatherinfo = getWeatherByHttp();
return weatherinfo;
}
结贴分数弄错了,希望别介意。
我也是啊,多次遇到这个问题了,所以想问问大家有什么好法子不。[/quote]
这种问题很常见啊,比如你买火车票,你调用了购买方法,但是你不能保证能购买成功吧? 5分钟之后调用一次查询状态的方法,连续3次调用查询失败,直接返回失败
你这里不是一样么? weatherinfo总不会直接返回空吧? 哪怕查不到信息,应该也有status或者什么message描述的吧?
验证三次获取失败(包括网络问题),直接返回失败,成功的直接return[/quote]嗯,我意识到会出现这个问题,但是没有处理这个问题的经验,所以一时半刻不知道怎么做。
我也是啊,多次遇到这个问题了,所以想问问大家有什么好法子不。[/quote]
这种问题很常见啊,比如你买火车票,你调用了购买方法,但是你不能保证能购买成功吧? 5分钟之后调用一次查询状态的方法,连续3次调用查询失败,直接返回失败
你这里不是一样么? weatherinfo总不会直接返回空吧? 哪怕查不到信息,应该也有status或者什么message描述的吧?
验证三次获取失败(包括网络问题),直接返回失败,成功的直接return
我也是啊,多次遇到这个问题了,所以想问问大家有什么好法子不。
getWeatherByHttp() 你这个方法没执行完 就返回了? 有没有debug看看 我平常也是这样用的 没出现你说的这种情况
添加一个判断weatherinfo是否为空的while循环试试
