HarmonyOS ArkTS API 新系统上点击屏幕会误触发 display.on 事件回调

应用中监听了 display的change事件,每次我点击一下屏幕就会触发此回调。在之前的版本上没有此问题,只有这个版本有。代码如下

display.on("change", mDisplayOrientationCallback)

mDisplayOrientationCallback = (data) => {
  let orientation = display.getDefaultDisplaySync().orientation;
  Logger.info(TAG, 'display change orientation:' + orientation);
}

操作步骤:

1、在应用中注册上述监听

2、点击屏幕,就会触发上述回调。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

新系统默认开启了可变刷新率,屏幕属性变化都会触发那个回调。

在系统设置 -> 显示与亮度 -> 屏幕刷新率 调整刷新率为高或者标准后,点击不会触发display.on事件

应用需要自行过滤,判断关注的属性是否发生变化,触发频率不会很频繁,当前没有性能问题。

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 点击事件方法
54浏览 • 1回复 待解决
焦点事件onBlur/onFocus无法触发
2053浏览 • 1回复 待解决
HarmonyOS 事件
73浏览 • 1回复 待解决
HarmonyOS 屏幕亮度变化
38浏览 • 1回复 待解决
HarmonyOS 生命周期触发
83浏览 • 1回复 待解决
HarmonyOS ImageSpan点击事件无法触发
486浏览 • 1回复 待解决
HarmonyOS 屏幕点击事件监控代码
439浏览 • 1回复 待解决
HarmonyOS Scroll组件事件问题
226浏览 • 1回复 待解决
HarmonyOS ArkTS接口的案例
567浏览 • 1回复 待解决