From b64933750c38897016375af3dc14aff388a4e8ee Mon Sep 17 00:00:00 2001 From: MistEO Date: Sun, 30 Oct 2022 00:33:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=90=8E=E4=BF=9D=E5=AD=98gui.json=E6=97=B6=E5=86=B2=E7=AA=81?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAsstGui/Bootstrapper.cs | 2 +- src/MeoAsstGui/Helper/ViewStatusStorage.cs | 13 +++++++++++++ src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/MeoAsstGui/Bootstrapper.cs b/src/MeoAsstGui/Bootstrapper.cs index cd932796c8..8b9f93dd1a 100644 --- a/src/MeoAsstGui/Bootstrapper.cs +++ b/src/MeoAsstGui/Bootstrapper.cs @@ -142,7 +142,7 @@ namespace MeoAsstGui // 注销任务栏图标 _trayIconInSettingsViewModel.Close(); - ViewStatusStorage.Save(); + ViewStatusStorage.Release(); } /// diff --git a/src/MeoAsstGui/Helper/ViewStatusStorage.cs b/src/MeoAsstGui/Helper/ViewStatusStorage.cs index 0e29e16f97..bc36b2e2a5 100644 --- a/src/MeoAsstGui/Helper/ViewStatusStorage.cs +++ b/src/MeoAsstGui/Helper/ViewStatusStorage.cs @@ -128,6 +128,11 @@ namespace MeoAsstGui /// Whether the operation is successful. public static bool Save() { + if (_released) + { + return false; + } + try { var jsonStr = _viewStatus.ToString(); @@ -152,6 +157,14 @@ namespace MeoAsstGui return true; } + private static bool _released = false; + + public static void Release() + { + Save(); + _released = true; + } + /// /// Backs up configuration daily. (#2145) /// diff --git a/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs b/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs index 8d66ddb2eb..fe965a7727 100644 --- a/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs +++ b/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs @@ -288,7 +288,7 @@ namespace MeoAsstGui // 保存更新信息,下次启动后会弹出已更新完成的提示 UpdatePackageName = string.Empty; - ViewStatusStorage.Save(); + ViewStatusStorage.Release(); // 重启进程(启动的是更新后的程序了) var newProcess = new Process();