@@ -537,7 +537,7 @@ class KRHomeController extends GetxController {
|
||||
kr_isSwitching = true;
|
||||
if (value) {
|
||||
await KRSingBoxImp.instance.kr_start();
|
||||
|
||||
|
||||
// 添加延迟验证,确保状态正确更新
|
||||
Future.delayed(const Duration(seconds: 2), () {
|
||||
kr_forceSyncConnectionStatus();
|
||||
@@ -547,6 +547,10 @@ class KRHomeController extends GetxController {
|
||||
}
|
||||
} catch (e) {
|
||||
KRLogUtil.kr_e('切换失败: $e', tag: 'HomeController');
|
||||
// 当启动失败时(如VPN权限被拒绝),强制同步状态
|
||||
Future.delayed(const Duration(milliseconds: 100), () {
|
||||
kr_forceSyncConnectionStatus();
|
||||
});
|
||||
} finally {
|
||||
// 确保在任何情况下都会重置标志
|
||||
kr_isSwitching = false;
|
||||
|
||||
Reference in New Issue
Block a user