From 4cc27498bf3fa47216b2148471d65f123051b245 Mon Sep 17 00:00:00 2001 From: fanchenxuan Date: Mon, 26 Aug 2024 11:42:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=98=E5=8F=A0=E5=B1=8F=E7=9B=91=E5=90=AC?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: fanchenxuan --- .../ets/SecurityExtAbility/SecurityExtAbility.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/permissionmanager/src/main/ets/SecurityExtAbility/SecurityExtAbility.ts b/permissionmanager/src/main/ets/SecurityExtAbility/SecurityExtAbility.ts index 983f1bd..717b133 100644 --- a/permissionmanager/src/main/ets/SecurityExtAbility/SecurityExtAbility.ts +++ b/permissionmanager/src/main/ets/SecurityExtAbility/SecurityExtAbility.ts @@ -111,13 +111,17 @@ export default class SecurityExtensionAbility extends extension { private monitorFold(win: window.Window): void { try { + let foldStatus = display.getFoldStatus(); display.on('foldStatusChange', (data) => { - console.info(TAG + `monitor foldStatusChange: ${JSON.stringify(data)}`); - setTimeout(() => { - let dis = display.getDefaultDisplaySync(); - win.resize(dis.width, dis.height); - win.moveWindowTo(0, 0); - }, DELAY); + if (data !== foldStatus) { + console.info(TAG + `monitor foldStatusChange: ${JSON.stringify(data)}`); + foldStatus = data; + setTimeout(() => { + let dis = display.getDefaultDisplaySync(); + win.resize(dis.width, dis.height); + win.moveWindowTo(0, 0); + }, DELAY); + } }); } catch (err) { console.error(TAG + `monitor foldStatusChange failed: ${JSON.stringify(err)}`); -- Gitee