大佬教程收集整理的这篇文章主要介绍了android – 从服务器返回响应时完成活动,但等待动画结束,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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秒之前发送响应,则一切都是Okey.
但是如果在2秒后收到回复,活动就没有完成.
onAnimationEnd()或最后一个onResponse()将首先运行,第二个应该开始第二个活动.例如:
private Boolean mReadyToProceed; @Override public void onAnimationEnd(Animation anim) { if (numberOfReq == 0) startOtherActivityAndFinish(); else mReadyToProceed = true; } @Override public void onResponse(JSONObject responsE) { numberOfReq--; if (mReadyToProceed && numberOfReq == 0) startOtherActivityAndFinish(); }
(注意:确保减量和比较不受其他请求线程的影响,可能使用锁或使用AtomicInteger).
以上是大佬教程为你收集整理的android – 从服务器返回响应时完成活动,但等待动画结束全部内容,希望文章能够帮你解决android – 从服务器返回响应时完成活动,但等待动画结束所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。