[2.11.0] 1、bus到站接口请求容错处理 2、taxi乘客屏偶现崩溃处理

This commit is contained in:
wangmingjun
2022-10-20 14:18:38 +08:00
parent ba02f80f3d
commit 413ea46fab
3 changed files with 38 additions and 4 deletions

View File

@@ -59,6 +59,7 @@ import com.mogo.och.common.module.utils.DateTimeUtil;
import com.mogo.och.common.module.utils.NumberFormatUtil; import com.mogo.och.common.module.utils.NumberFormatUtil;
import com.mogo.och.common.module.utils.PinYinUtil; import com.mogo.och.common.module.utils.PinYinUtil;
import com.mogo.och.common.module.utils.SoundPoolHelper; import com.mogo.och.common.module.utils.SoundPoolHelper;
import com.mogo.och.common.module.utils.ToastUtilsOch;
import com.mogo.service.statusmanager.IMogoStatusChangedListener; import com.mogo.service.statusmanager.IMogoStatusChangedListener;
import com.mogo.service.statusmanager.StatusDescriptor; import com.mogo.service.statusmanager.StatusDescriptor;
@@ -606,10 +607,14 @@ public class BusOrderModel {
@Override @Override
public void onFail(String failMsg) { public void onFail(String failMsg) {
if (!NetworkUtils.isConnected(mContext)) { isArrivedStation = false;
ToastUtils.showShort("网络异常,请稍后重试"); isGoingToNextStation = true;
}else { if (ToastUtilsOch.isCustomFastClick(5000)){
ToastUtils.showShort(failMsg); if (!NetworkUtils.isConnected(mContext)) {
ToastUtils.showShort("网络异常,请稍后重试");
}else {
ToastUtils.showShort(failMsg);
}
} }
} }
}); });

View File

@@ -4,6 +4,11 @@ import com.mogo.commons.debug.DebugConfig;
import com.mogo.eagle.core.utilcode.util.ToastUtils; import com.mogo.eagle.core.utilcode.util.ToastUtils;
public class ToastUtilsOch { public class ToastUtilsOch {
private static long lastClickTime;
// 两次点击按钮之间的点击间隔不能少于1000毫秒
private static int MIN_CLICK_DELAY_TIME = 1000;
public static void showWithCodeMessage(int code,String message){ public static void showWithCodeMessage(int code,String message){
if(message==null){ if(message==null){
return; return;
@@ -14,4 +19,15 @@ public class ToastUtilsOch {
ToastUtils.showShort(message); ToastUtils.showShort(message);
} }
} }
public static boolean isCustomFastClick(int customCLickDelayTime) {
MIN_CLICK_DELAY_TIME = customCLickDelayTime;
boolean flag = false;
long curClickTime = System.currentTimeMillis();
if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
flag = true;
}
lastClickTime = curClickTime;
return flag;
}
} }

View File

@@ -11,6 +11,7 @@ import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import com.elegant.utils.UiThreadHandler; import com.elegant.utils.UiThreadHandler;
import com.mogo.commons.AbsMogoApplication;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.util.OverlayViewUtils; import com.mogo.eagle.core.utilcode.util.OverlayViewUtils;
import com.mogo.eagle.core.utilcode.util.ToastUtils; import com.mogo.eagle.core.utilcode.util.ToastUtils;
@@ -159,6 +160,7 @@ public class TaxiPassengerStartAutopilotView extends RelativeLayout implements V
} }
public void updateStartAutopilotBtnStatus(boolean isClickable){ public void updateStartAutopilotBtnStatus(boolean isClickable){
if (mContext == null) return;
if (isClickable){ if (isClickable){
mStartAutopilotBtn.setTextColor( mStartAutopilotBtn.setTextColor(
mContext.getResources().getColor(R.color.taxi_p_start_autopilot_txt_color)); mContext.getResources().getColor(R.color.taxi_p_start_autopilot_txt_color));
@@ -259,6 +261,7 @@ public class TaxiPassengerStartAutopilotView extends RelativeLayout implements V
} }
private void updateStatusCountDownOver() { private void updateStatusCountDownOver() {
if (mContext == null) return;
isStarting = false; isStarting = false;
startingCarBgAnimatorDrawable(false); startingCarBgAnimatorDrawable(false);
mStartAutopilotBtn.setText( mStartAutopilotBtn.setText(
@@ -273,4 +276,14 @@ public class TaxiPassengerStartAutopilotView extends RelativeLayout implements V
mContext = null; mContext = null;
super.onDetachedFromWindow(); super.onDetachedFromWindow();
} }
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
try {
mContext = AbsMogoApplication.getApp();
}catch (Exception e){
e.printStackTrace();
}
}
} }