开发中遇到一个问题,单个图片上传时,多次调用上传图片接口,上传失败调用多次失败,只弹一次吐司如下
原onError()公共返回的失败方法如下
@Override
public void onError(Throwable e) {
//请求失败
weakReferenceF.showToast("请求失败");
}
大家根据自己代码需求修改,本文只提供思路
修改后的onError()
// 两次间隔不能少于1000毫秒
private static final int SHORTEST_TIME = 10000;
private static long lastErrorTime;
@Override
public void onError(Throwable e) {
long curErrorTime = System.currentTimeMillis();
if ((curErrorTime - lastErrorTime) >= SHORTEST_TIME ) {
// 超过点击间隔后再将lastErrorTime重置为当前失败时间
lastErrorTime= curErrorTime ;
if (weakReferenceF != null) {
weakReferenceF.get().showToast("请求失败");
} else if (weakReferenceA != null) {
weakReferenceA.get().showToast("请求失败");
}
}
}