diff --git a/permissionmanager/src/main/ets/SecurityExtAbility/SecurityExtAbility.ts b/permissionmanager/src/main/ets/SecurityExtAbility/SecurityExtAbility.ts index 983f1bdb900365294f7de698dfa15dfb22cbdb04..717b1332d64be6ae37968697874a82a5fc0d1d1c 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)}`);