From 2fd8b7f80df5791fd9cc4d1bf8218bdcf99b7b4a Mon Sep 17 00:00:00 2001 From: dongliang Date: Wed, 29 Apr 2026 15:52:16 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=BF=94=E5=9B=9E=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E6=97=B6=E8=A1=A5=E6=98=BE=E7=A4=BA=E7=BA=A2=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HomeFragment暂停时(在任务详情页等)收到的NewTaskArrived事件会丢失, 返回首页后红点不显示。onResume中检查pendingCount,补刷统计和红点。 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../main/java/com/xiaoqu/watch/ui/home/HomeFragment.kt | 8 ++++++++ 1 file changed, 8 insertions(+) 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 272c498..d717e64 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 @@ -126,6 +126,14 @@ class HomeFragment : BaseFragment() { observePunchState() } + override fun onResume() { + super.onResume() + // 从其他页面返回时,检查是否有未读通知需要显示红点 + if (notificationManager.pendingCount > 0) { + fetchStatistics(checkDots = true) + } + } + override fun onDestroyView() { super.onDestroyView() // 清理 Activity 回调,避免泄漏