我通过Volley向服务器发送请求;发送完成后,增加一个显示请求数量的变量。
VolleyGeneral.getInstance().addToRequestQueue(jsonObj,TAG);
numberOfReq++;
然后当我收到响应时,减少该变量。
@Override
public void onResponse(JSONObject response){
numberOfReq--;
}
在另一方面,我展示了一张图片,使用淡入动画2秒钟,然后完成活动并转到下一个活动。
但是,在完成活动之前,我希望等待所有服务器响应。所以我将这部分写成:
@Override
public void onAnimationEnd(Animation anim){
while(numberOfReq == 0){
numberOfReq = -1;
startActivity(intent);
finish();
break;
}
}
如果服务器在 2 秒内发送响应,一切正常。
但是如果收到响应超过 2 秒,则活动不会结束。
onError
、onTimeout
或其他回调方法吗? - Timuçin