diff --git a/app/src/main/java/com/xiaoqu/watch/service/manager/NotificationManager.kt b/app/src/main/java/com/xiaoqu/watch/service/manager/NotificationManager.kt index c069f9f..0331d4a 100644 --- a/app/src/main/java/com/xiaoqu/watch/service/manager/NotificationManager.kt +++ b/app/src/main/java/com/xiaoqu/watch/service/manager/NotificationManager.kt @@ -120,6 +120,12 @@ class NotificationManager @Inject constructor( val taskIds = parseTaskIds(rawJson) if (taskIds.isEmpty()) return + // 新通知到来 → 清除上一轮的已查看记录(新一轮通知周期开始) + if (acknowledgedCards.isNotEmpty()) { + Timber.d("通知: 新通知到来,清除上一轮 ack=${acknowledgedCards}") + acknowledgedCards.clear() + } + // 保存通知到达前的统计快照(只在首次通知时保存,后续累积不覆盖) if (preNotificationStats == null) { preNotificationStats = lastStats?.copy()