HarmonyOS Window 在 aboutToDisappear 进行 off listener 触发 error
在 aboutToAppear 得到 currentWindow 在 aboutToDisappear 时候移除事件
操作步骤:
1、在 aboutToAppear 通过 window.getLastWindow(getContext(this)).then((win) => {}) 得到当前 window 保存成成员
并且 on('keyboardHeightChange', ()=>{})
2、在 aboutToDisappear 的时候
try {
this.currentWindow?.off('keyboardHeightChange');
} catch (e) {
LLog.e(TAG, `Failed to remove the keyboardHeightChange listener. Code: ${e.code}, message: ${e.message}`);
}
得到 Code: 1300002, message:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Listener 中的 Callback 如何触发的问题
84浏览 • 1回复 待解决
HarmonyOS 报错“Error: Get top window failed”
349浏览 • 1回复 待解决
HarmonyOS 在tabContent中的组件onPageHide和aboutToDisappear都没走
110浏览 • 1回复 待解决
hilog -p off 在IDE中怎么关
491浏览 • 1回复 待解决
HarmonyOS 在window内无法使用onBackPress
120浏览 • 1回复 待解决
LazyForEach为什么还要通过listener手动更新
861浏览 • 1回复 待解决
在页面中如何获取window实例?
446浏览 • 1回复 待解决
HarmonyOS 请问在使用@kit.CameraKit进行预览时,如何能触发一次对焦?
346浏览 • 1回复 待解决
HarmonyOS audio.AudioCapturer的on('readData')与off('readData')问题
482浏览 • 1回复 待解决
#鸿蒙通关秘籍#频繁创建和销毁组件时如何避免在aboutToAppear和aboutToDisappear中执行耗时操作?
305浏览 • 1回复 待解决
HarmonyOS 当在子组件绑定PanGesture时,在子组件区域进行滑动只能触发子组件的PanGesture
483浏览 • 0回复 待解决
HarmonyOS调用 gattClient.off('BLECharacteristicChange') 项目闪退
635浏览 • 0回复 待解决
HPM: Search error: { "error": "" } Error: Failed to search:
5401浏览 • 1回复 待解决
OnSurfaceChanged / OnSurfaceDestroyed 在什么场景下触发
1924浏览 • 0回复 待解决
HarmonyOS emitter.off 不执行会不会有问题
596浏览 • 1回复 待解决
系统监听注册的on和off的用法问题
2123浏览 • 1回复 待解决
HarmonyOS TextInput在stopEditing时不会触发onBlur回调
209浏览 • 1回复 待解决
HarmonyOS window之间的关系和如何监听window的创建
162浏览 • 1回复 待解决
HarmonyOS NativeXComponent获取window问题
332浏览 • 1回复 待解决
HarmonyOS 前端页面调用应用侧函数registerJavaScriptProxy没有挂载在window上
345浏览 • 1回复 待解决
在aboutToDisappear 调用 this.windowClass?.off(‘keyboardHeightChange’); 会出现崩溃,需要使用try catch进行异常捕获,捕获到的异常为1300002,原因是因为窗口销毁和aboutToDisappear是并行的,窗口可能会优先销毁。