From 463ff1373da5915a8bee6705c751ed02bd14b4a3 Mon Sep 17 00:00:00 2001 From: dongliang Date: Wed, 29 Apr 2026 16:19:34 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20onResume=E7=BA=A2=E7=82=B9=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E7=9B=B4=E6=8E=A5=E6=98=BE=E7=A4=BA=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E4=BE=9D=E8=B5=96diffStats?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:onViewCreated先于onResume执行,fetchStatistics已将 lastStats更新为新值,onResume的diffStats对比不出差异→无红点。 修复:pendingCount>0时直接显示所有红点,不走diffStats对比。 已确定有新任务,不需要再对比哪个卡片变了。 Co-Authored-By: Claude Opus 4.6 (1M context) --- app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt index d717e64..34839ac 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt @@ -128,9 +128,12 @@ class HomeFragment : BaseFragment() { override fun onResume() { super.onResume() - // 从其他页面返回时,检查是否有未读通知需要显示红点 + // 从其他页面返回时,有未读通知 → 直接显示红点(不靠 diffStats) + // 原因:onViewCreated 的 fetchStatistics 已更新 lastStats,diffStats 对比不出差异 if (notificationManager.pendingCount > 0) { - fetchStatistics(checkDots = true) + dotPool.visibility = View.VISIBLE + dotPunch.visibility = View.VISIBLE + dotComplete.visibility = View.VISIBLE } }