From 292a4352aca39409f94459381caf202779ad1425 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Mon, 20 Apr 2026 16:46:10 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ReviewActivity):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=B5=81=E7=A8=8B=E7=9A=84=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E9=97=B4=E9=9A=94=E6=8E=A7=E5=88=B6=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加常量 PUSH_TO_NEXT_MIN_INTERVAL_MS 定义最小间隔时间为 1100 毫秒 - 将 firstPushToNextAt 重命名为 firstPushToNextSuccessAt 并初始化为 0L - 在成功响应后记录首次推送成功时间戳 - 使用新的成功时间戳计算延迟间隔 - 将硬编码的 600 毫秒替换为常量 PUSH_TO_NEXT_MIN_INTERVAL_MS --- .../java/com/nova/brain/glass/ui/ReviewActivity.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/nova/brain/glass/ui/ReviewActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/ReviewActivity.kt index 5efad48..94cff0f 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/ReviewActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/ReviewActivity.kt @@ -29,6 +29,10 @@ import io.reactivex.schedulers.Schedulers import java.util.concurrent.TimeUnit class ReviewActivity : BaseListFormLayoutNormalActivity() { + private companion object { + const val PUSH_TO_NEXT_MIN_INTERVAL_MS = 1100L + } + override fun getLayoutId(): Int = R.layout.activity_review override fun fullscreen(): Boolean = true @@ -101,7 +105,7 @@ class ReviewActivity : BaseListFormLayoutNormalActivity - val elapsed = System.currentTimeMillis() - firstPushToNextAt - val remainingDelayMs = (600L - elapsed).coerceAtLeast(0L) + val elapsed = System.currentTimeMillis() - firstPushToNextSuccessAt + val remainingDelayMs = (PUSH_TO_NEXT_MIN_INTERVAL_MS - elapsed).coerceAtLeast(0L) Observable.timer(remainingDelayMs, TimeUnit.MILLISECONDS) .flatMap { service.pushToNext(