endian11
2021-01-28 15f3a0225ffda532c43da5737f7ef47fab868d05
app/src/main/java/safeluck/drive/evaluation/bean/AbsInitialData.java
@@ -98,34 +98,40 @@
    }
    ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
    public synchronized void sendInitialData(){
        if (checkPermission() && !hasSend){
            /**********只有权限满足(读写SD卡权限)和没有发送过的情况下才进行以下操作*********/
            hasSend = true;
            sendCarModelFile();
            sendRoadMapFile();
            sendItemsMapFile();
            sendJudgeArgs();
        if ( ExamPlatformData.getInstance().getServceBindStatus()==0){
            if (checkPermission() && !hasSend ){
                /**********只有权限满足(读写SD卡权限)和没有发送过的情况下才进行以下操作*********/
                hasSend = true;
                sendCarModelFile();
                sendRoadMapFile();
                sendItemsMapFile();
                sendJudgeArgs();
//需要延迟发送,因为前面有http请求
            executorService.schedule(()->{
                Log.i("AYJiaKao","延迟发送");
//                if (DataInitKt.getSendVehiSucc() && (DataInitKt.getSendMapSucc() || DataInitKt.getSendRoadMapSucc())){
                CThreadPoolExecutor.runInBackground(()->{
                    sendLightsAndExamStatus();
                });
                executorService.schedule(()->{
                    Log.i("AYJiaKao","延迟发送");
                    if (DataInitKt.getSendVehiSucc() && (DataInitKt.getSendMapSucc() || DataInitKt.getSendRoadMapSucc())){
                        CThreadPoolExecutor.runInBackground(()->{
                            sendLightsAndExamStatus();
                        });
//                }else{
                    MyLog.i(DataInitKt.getSendRoadMapSucc()?String.format("道路地图发送成功"):"道路地图发送失败");
                    MyLog.i(DataInitKt.getSendMapSucc()?String.format("场地地图发送成功"):"场地地图发送失败");
                    MyLog.i(DataInitKt.getSendVehiSucc()?String.format("车辆模型发送成功"):"车辆模型发送失败");
                    Toast.makeText(app.getAppContext(), "地图或车模型不存在,请检查平台配置或手工配置", Toast.LENGTH_SHORT).show();
//                }
                    }else{
                        MyLog.i(DataInitKt.getSendRoadMapSucc()?String.format("道路地图发送成功"):"道路地图发送失败");
                        MyLog.i(DataInitKt.getSendMapSucc()?String.format("场地地图发送成功"):"场地地图发送失败");
                        MyLog.i(DataInitKt.getSendVehiSucc()?String.format("车辆模型发送成功"):"车辆模型发送失败");
                        Toast.makeText(app.getAppContext(), "地图或车模型不存在,请检查平台配置或手工配置", Toast.LENGTH_SHORT).show();
                    }
                },2, TimeUnit.SECONDS);
            }else{
                MyLog.i(hasSend?"已经发送过了初始数据":"权限不允许,不能发送初始数据");
            }
        }else{
            MyLog.i(hasSend?"已经发送过了初始数据":"权限不允许,不能发送初始数据");
            MyLog.i("服务未绑定成功,不能发送初始数据");
        }
    }