[common]
[登录页面5s限制]
This commit is contained in:
yangyakun
2024-01-05 19:44:36 +08:00
parent eb1bec215f
commit c6967f3d4d

View File

@@ -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) {