From db0fb4d7332a2b93e199881f61f93555206b9d2b Mon Sep 17 00:00:00 2001 From: yangyakun Date: Thu, 9 Jan 2025 11:56:06 +0800 Subject: [PATCH] =?UTF-8?q?[6.9.0]=20[fix]=20[offline]=20[=E6=8F=90?= =?UTF-8?q?=E9=AB=98=E8=8E=B7=E5=8F=96=E6=97=B6=E9=97=B4=E7=9A=84=E9=A2=91?= =?UTF-8?q?=E7=8E=87]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/och/biz/time/TimeProvider.kt | 29 +++++++++++-------- .../och/offline/ui/go2login/GoLoginModel.kt | 6 ++-- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/time/TimeProvider.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/time/TimeProvider.kt index 8744695e55..e70b87282e 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/time/TimeProvider.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/time/TimeProvider.kt @@ -73,6 +73,7 @@ class TimeProvider : TimeService { TAG, "时间信息_时间延迟较上次大 放弃此次同步${currentNetTime}___上次同步网络延迟${netTime}___时间差是:${offset}" ) + tryload() return } netTime = currentNetTime @@ -90,18 +91,7 @@ class TimeProvider : TimeService { "时间同步_请求时间信息成功:${data};时间差是:${offset}_路上的时间:${delay}" ) - if (netTime > 3_000 || FunctionBuildConfig.isOffLine) { - // 网络延迟大 10s 同步一次 - RxUtils.disposeSubscribe(nextGetTime) - nextGetTime = RxUtils.createSubscribeOnOwnThread(30_000) { - loadNewTime() - } - } else { - RxUtils.disposeSubscribe(nextGetTime) - nextGetTime = RxUtils.createSubscribeOnOwnThread(30 * 60_000) { - loadNewTime() - } - } + tryload() } @@ -135,6 +125,21 @@ class TimeProvider : TimeService { } } + fun tryload(){ + if (netTime > 3_000 || FunctionBuildConfig.isOffLine) { + // 网络延迟大 10s 同步一次 + RxUtils.disposeSubscribe(nextGetTime) + nextGetTime = RxUtils.createSubscribeOnOwnThread(30_000) { + loadNewTime() + } + } else { + RxUtils.disposeSubscribe(nextGetTime) + nextGetTime = RxUtils.createSubscribeOnOwnThread(30 * 60_000) { + loadNewTime() + } + } + } + override fun getCurrentTimeStamp(): Long { d(TAG, "获取时间_${System.currentTimeMillis() + offset}") return System.currentTimeMillis() + offset diff --git a/OCH/offline/driver/src/main/java/com/mogo/och/offline/ui/go2login/GoLoginModel.kt b/OCH/offline/driver/src/main/java/com/mogo/och/offline/ui/go2login/GoLoginModel.kt index 90515fa4cc..fc1722f77b 100644 --- a/OCH/offline/driver/src/main/java/com/mogo/och/offline/ui/go2login/GoLoginModel.kt +++ b/OCH/offline/driver/src/main/java/com/mogo/och/offline/ui/go2login/GoLoginModel.kt @@ -53,16 +53,16 @@ class GoLoginModel : ViewModel(), IBusLinesCallback { .observeOn(AndroidSchedulers.mainThread()) .subscribe({ this.viewCallback?.setCountDownText("${it}s",false) - CallerLogger.d(SceneConstant.M_TAXI_P + TAG, "倒计时:$it") + d(TAG, "倒计时:$it") }, { - CallerLogger.d(SceneConstant.M_TAXI_P + TAG, "倒计时onError:${it}") + d(TAG, "倒计时onError:${it}") it.printStackTrace() this.viewCallback ?.setCountDownText("0",true) }, { RxUtils.createSubscribe(1_000) { this.viewCallback ?.setCountDownText("0s",true) } - CallerLogger.d(SceneConstant.M_TAXI_P + TAG, "倒计时onComplete") + d(TAG, "倒计时onComplete") }) }