private bool RetrySetMObileNumberActionIfNeeded(int errorCode, string mobileNumber) { if (!ExampleUtil.isConnected(context)) { Logger.w(TAG, "no network"); return(false); } //返回的错误码为6002 超时,6024 服务器内部错误,建议稍后重试 if (errorCode == 6002 || errorCode == 6024) { Logger.d(TAG, "need retry"); Message message = new Message(); message.What = DELAY_SET_MOBILE_NUMBER_ACTION; message.Obj = mobileNumber; delaySendHandler.SendMessageDelayed(message, 1000 * 60); string str = "Failed to set mobile number due to %s. Try again after 60s."; str = Java.Lang.String.Format(Locale.English, str, (errorCode == 6002 ? "timeout" : "server internal error”")); ExampleUtil.showToast(str, context); return(true); } return(false); }
private bool RetryActionIfNeeded(int errorCode, TagAliasBean tagAliasBean) { if (!ExampleUtil.isConnected(context)) { Logger.w(TAG, "no network"); return(false); } //返回的错误码为6002 超时,6014 服务器繁忙,都建议延迟重试 if (errorCode == 6002 || errorCode == 6014) { Logger.d(TAG, "need retry"); if (tagAliasBean != null) { Message message = new Message(); message.What = DELAY_SEND_ACTION; message.Obj = tagAliasBean; delaySendHandler.SendMessageDelayed(message, 1000 * 60); string logs = getRetryStr(tagAliasBean.isAliasAction, tagAliasBean.action, errorCode); ExampleUtil.showToast(logs, context); return(true); } } return(false); }