修正流量不统计等问题

(cherry picked from commit 9f94be27288b5cf8f23236706fa2e561abf967e2)
This commit is contained in:
Rust 2025-10-30 18:01:46 +08:00 committed by speakeloudest
parent 064a0a7402
commit d94e7fd44a

View File

@ -1044,18 +1044,33 @@ class KRSingBoxImp {
throw err;
}).run();
// Hiddify start() command client
//
//
// 1. UI 线 - startCommandClient() FFI
// 2. watchStats/watchGroups
// 3. command.sock
// 1.
// 2. UI kr_stats.value
// 3. command.sock start()
KRLogUtil.kr_i('✅ SingBox 核心已启动command client 将延迟初始化', tag: 'SingBox');
KRLogUtil.kr_i('💡 watchStats/watchGroups 会在首次调用时自动连接', tag: 'SingBox');
KRLogUtil.kr_i('✅ SingBox 核心已启动,开始初始化 command client', tag: 'SingBox');
// UI 线
// Hiddify UI
KRLogUtil.kr_i('⚠️ 不再主动订阅 command client完全由 UI 触发', tag: 'SingBox');
// 🔑 UI
Future.delayed(const Duration(milliseconds: 1000), () async {
try {
KRLogUtil.kr_i('📊 开始订阅统计数据流...', tag: 'SingBox');
_kr_subscribeToStats();
KRLogUtil.kr_i('✅ 统计数据流订阅成功', tag: 'SingBox');
} catch (e) {
KRLogUtil.kr_w('⚠️ 统计数据流订阅失败(稍后重试): $e', tag: 'SingBox');
//
Future.delayed(const Duration(milliseconds: 2000), () {
try {
_kr_subscribeToStats();
KRLogUtil.kr_i('✅ 统计数据流重试订阅成功', tag: 'SingBox');
} catch (e2) {
KRLogUtil.kr_e('❌ 统计数据流重试订阅失败: $e2', tag: 'SingBox');
}
});
}
});
} catch (e, stackTrace) {
KRLogUtil.kr_e('💥 SingBox 启动异常: $e', tag: 'SingBox');
KRLogUtil.kr_e('📚 错误堆栈: $stackTrace', tag: 'SingBox');