public void deInit() { stopScanOBD(); stopPollingMsg(); TongGouApplication.showLog("deInit() @@@@@@@@@@@@@@@@@@@"); TongGouService.allowPollingMessage = false; if (TongGouApplication.sObdLists != null) { TongGouApplication.sObdLists.clear(); } MainActivity.haveFaultCode = false; setLogin(false); getSharedPreferences(BaseActivity.SETTING_INFOS, 0) .edit() // .putBoolean(BaseActivity.LOGINED, false) .putString(BaseActivity.PHONENAME, null) .putString(BaseActivity.SERVICE, null) .putString(BaseActivity.PHONE, null) .putString(BaseActivity.BRAND, null) .putString(BaseActivity.MODEL, null) .putString(BaseActivity.VEHICLENUM, null) .putString(BaseActivity.CHECKVOICE, null) .putString(BaseActivity.VEHICLE_MODE_ID, "") .putString(BaseActivity.APPCONFIG_OIL_LAST_STATUS, "2") .putInt(BaseActivity.NEW_MESSAGE_COUNT, 0) .commit(); CarConditionQueryActivity.ssyhStr = "- -"; CarConditionQueryActivity.pjyhStr = "- - l/h"; CarConditionQueryActivity.syylStr = "- -"; CarConditionQueryActivity.sxwdStr = "- -"; TongGouApplication.connetedVehicleName = ""; TongGouApplication.connetedVIN = ""; TongGouApplication.connetedObdSN = ""; TongGouApplication.connetedVehicleID = ""; MainActivity.defaultBrandAndModle = ""; BaseConnectOBDService.cmile = null; sVehicleList = null; }
public synchronized void setDefaultVehicleBindOBDs(List<VehicleInfo> data) { initDefaultVehicleList(); sVehicleList.clear(); sVehicleList.addAll(data); // 更新本地车辆数据库 VehicleManager manager = new VehicleManager(); String userNo = PreferenceUtil.getString(mInstance, BaseActivity.SETTING_INFOS, BaseActivity.NAME); manager.updateAllVehicle(userNo, data); List<OBDBindInfo> newObdData = new ArrayList<OBDBindInfo>(); MainActivity.defaultBrandAndModle = ""; PreferenceUtil.remove(this, BaseActivity.SETTING_INFOS, BaseActivity.BRAND); PreferenceUtil.remove(this, BaseActivity.SETTING_INFOS, BaseActivity.MODEL); PreferenceUtil.remove(this, BaseActivity.SETTING_INFOS, BaseActivity.VEHICLENUM); PreferenceUtil.remove(this, BaseActivity.SETTING_INFOS, BaseActivity.VEHICLE_MODE_ID); if (data == null || data.isEmpty()) { stopScanOBD(); sObdLists.clear(); return; } for (VehicleInfo vehicle : data) { if ("YES".equals(vehicle.getIsDefault())) { String vehiBrand = vehicle.getVehicleBrand(); String vehiModel = vehicle.getVehicleModel(); String vehiNo = vehicle.getVehicleNo(); String vehiModelId = vehicle.getVehicleModelId(); if (TextUtils.isEmpty(vehiBrand)) { vehiBrand = ""; } else { PreferenceUtil.putString(this, BaseActivity.SETTING_INFOS, BaseActivity.BRAND, vehiBrand); } if (TextUtils.isEmpty(vehiModel)) { vehiModel = ""; } else { PreferenceUtil.putString(this, BaseActivity.SETTING_INFOS, BaseActivity.MODEL, vehiModel); } if (!TextUtils.isEmpty(vehiNo)) { PreferenceUtil.putString( this, BaseActivity.SETTING_INFOS, BaseActivity.VEHICLENUM, vehiNo); } if (!TextUtils.isEmpty(vehiModelId)) { PreferenceUtil.putString( this, BaseActivity.SETTING_INFOS, BaseActivity.VEHICLE_MODE_ID, vehiModelId); } MainActivity.defaultBrandAndModle = vehiBrand + " " + vehiModel; if (TextUtils.isEmpty(vehicle.getObdSN())) { stopScanOBD(); continue; } } String obdAddress = vehicle.getObdSN(); if (TextUtils.isEmpty(obdAddress)) { continue; } OBDBindInfo obd = new OBDBindInfo(); obd.setVehicleInfo(vehicle); obd.setObdSN(obdAddress); obd.setIsDefault(vehicle.getIsDefault()); TongGouApplication.showLog(obdAddress + " " + vehicle.getVehicleNo()); newObdData.add(obd); } if (TongGouApplication.connetedOBD && sObdLists.containsAll(newObdData) && newObdData.containsAll(sObdLists)) { TongGouApplication.showLog( "obdLists.containsAll(newObdData) && newObdData.containsAll(obdLists)"); } else { sObdLists.clear(); sObdLists.addAll(newObdData); doScanOBDAndPulling(); } }