| | |
| | | } |
| | | 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("服务未绑定成功,不能发送初始数据"); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | |