diff --git a/v2rayN/v2rayN/Handler/StatisticsSingbox.cs b/v2rayN/v2rayN/Handler/StatisticsSingbox.cs index 14caa368..a845004c 100644 --- a/v2rayN/v2rayN/Handler/StatisticsSingbox.cs +++ b/v2rayN/v2rayN/Handler/StatisticsSingbox.cs @@ -61,6 +61,7 @@ namespace v2rayN.Handler while (!_exitFlag) { + await Task.Delay(1000); try { if (!(_config.runningCoreType is ECoreType.sing_box or ECoreType.clash or ECoreType.clash_meta or ECoreType.mihomo)) @@ -105,10 +106,6 @@ namespace v2rayN.Handler catch { } - finally - { - await Task.Delay(1000); - } } } diff --git a/v2rayN/v2rayN/Handler/StatisticsV2ray.cs b/v2rayN/v2rayN/Handler/StatisticsV2ray.cs index dfb74356..9bf83f97 100644 --- a/v2rayN/v2rayN/Handler/StatisticsV2ray.cs +++ b/v2rayN/v2rayN/Handler/StatisticsV2ray.cs @@ -49,6 +49,7 @@ namespace v2rayN.Handler { while (!_exitFlag) { + await Task.Delay(1000); try { if (!(_config.runningCoreType is ECoreType.Xray or ECoreType.v2fly or ECoreType.v2fly_v5 or ECoreType.SagerNet)) @@ -60,7 +61,8 @@ namespace v2rayN.Handler QueryStatsResponse? res = null; try { - res = await _client.QueryStatsAsync(new QueryStatsRequest() { Pattern = "", Reset = true }); + if (_client != null) + res = await _client.QueryStatsAsync(new QueryStatsRequest() { Pattern = "", Reset = true }); } catch { @@ -72,8 +74,8 @@ namespace v2rayN.Handler _updateFunc(server); } } - await Task.Delay(1000); - if (_channel != null) await _channel.ConnectAsync(); + if (_channel != null) + await _channel.ConnectAsync(); } catch {