From c6967f3d4dd567a5d223fa868c7bb2e33af9d1fb Mon Sep 17 00:00:00 2001 From: yangyakun Date: Fri, 5 Jan 2024 19:44:36 +0800 Subject: [PATCH] =?UTF-8?q?[6.2.6]=20[common]=20[=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E9=A1=B5=E9=9D=A25s=E9=99=90=E5=88=B6]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/biz/provider/LoginServiceImpl.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/LoginServiceImpl.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/LoginServiceImpl.kt index 370bc3932b..71a2afd619 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/LoginServiceImpl.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/LoginServiceImpl.kt @@ -87,7 +87,7 @@ class LoginServiceImpl : LoginService,ILoginViewCallback { parentFragmentManager.beginTransaction().remove(taxiLoginDialog) .commitAllowingStateLoss() } - if (ClickUtils.isFastClick()) { + if (isFastClick()) { taxiLoginDialog.show(parentFragmentManager, TAG) taxiLoginDialog.setOnDismissListener(DialogInterface.OnDismissListener { dialog: DialogInterface? -> taxiLoginDialogFragment?.clear() @@ -95,12 +95,26 @@ class LoginServiceImpl : LoginService,ILoginViewCallback { }) CallerLogger.d(SceneConstant.M_TAXI + TAG, "showLoginDialogFragment 展示登录界面") }else{ - CallerLogger.d(SceneConstant.M_TAXI + TAG, "showLoginDialogFragment 展示登录界面 1s内执行一次") + CallerLogger.d(SceneConstant.M_TAXI + TAG, "showLoginDialogFragment 展示登录界面 5s内执行一次") } } } } } + // 5s 还没有执行说明在anr了 + private val MIN_CLICK_DELAY_TIME = 5000 + private var lastClickTime: Long = 0 + + fun isFastClick(): Boolean { + var flag = false + val curClickTime = System.currentTimeMillis() + if (curClickTime - lastClickTime >= MIN_CLICK_DELAY_TIME) { + flag = true + } + lastClickTime = curClickTime + return flag + } + override fun hideLoginDialogFragment() { CallerLogger.d(SceneConstant.M_TAXI + TAG, "hideLoginDialogFragment 隐藏登录界面") if (taxiLoginDialogFragment?.get() != null) {