diff --git a/frontend/mobile-app/lib/core/services/multi_account_service.dart b/frontend/mobile-app/lib/core/services/multi_account_service.dart index 66f3c432..77365b7f 100644 --- a/frontend/mobile-app/lib/core/services/multi_account_service.dart +++ b/frontend/mobile-app/lib/core/services/multi_account_service.dart @@ -387,9 +387,6 @@ class MultiAccountService { Future logoutCurrentAccount() async { debugPrint('$_tag logoutCurrentAccount() - 退出当前账号'); - // 保存当前账号数据 - await saveCurrentAccountData(); - // 清除当前账号标记 await setCurrentAccountId(null); diff --git a/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart b/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart index e57c6bf3..618356a2 100644 --- a/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart +++ b/frontend/mobile-app/lib/core/telemetry/storage/telemetry_storage.dart @@ -106,6 +106,9 @@ class TelemetryStorage { /// 清空所有遥测数据(退出登录时调用) /// 保留 installId 和 deviceContext(设备级别数据) Future clearUserData() async { + if (!_isInitialized) { + await init(); + } await _prefs.remove(_keyEventQueue); debugPrint('📊 TelemetryStorage: 已清除用户相关遥测数据'); }