fix: preserve desktop session across restarts

This commit is contained in:
2026-06-18 23:51:30 +08:00
parent d8195bc935
commit 1523956839
4 changed files with 78 additions and 23 deletions
+2 -9
View File
@@ -1171,8 +1171,7 @@ if (!hasSingleInstanceLock) {
.then(async () => {
suppressNativeWindowMenu()
registerDesktopProtocolClient()
currentWindowMode = 'login'
persistWindowMode('login')
currentWindowMode = readPersistedWindowMode()
initDesktopAppSettings()
registerBridgeHandlers()
await initSessionRegistry()
@@ -1229,14 +1228,8 @@ if (!hasSingleInstanceLock) {
quitReleaseInFlight = true
event.preventDefault()
currentWindowMode = 'login'
persistWindowMode('login')
void Promise.race([
(async () => {
await releaseRuntimeSession()
await clearRendererDesktopSessions()
})(),
releaseRuntimeSession(),
new Promise<void>((resolve) => setTimeout(resolve, 1500)),
]).finally(() => {
app.quit()