0f6385a9fe3c3ead87351e4e3542d76085ac5006
根因:EventBus用MutableSharedFlow(replay=0,buffer=0), MainActivity和HomeFragment同时collect,NewTaskArrived 中间事件在emit时挂起(无缓冲),HomeFragment收不到。 修复:去掉NewTaskArrived中间事件,HomeFragment直接在 MqttMessageReceived type=1中处理: 1. 调 notificationManager.onNewTaskMessage() 2. 直接调 activity.showNotificationBanner() 显示横幅 3. fetchStatistics(checkDots=true) 刷新红点 架构简化: - MainActivity不再监听MQTT type=1(去掉observeMqttMessages) - NotificationManager不再emit事件(去掉EventBus依赖) - 去抖合并后通过回调onPendingCountChanged通知UI Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
小趣手表APP
Languages
Kotlin
100%