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 如何触发的问题 
1033浏览  • 1回复 待解决
HarmonyOS  报错“Error: Get top window failed” 
1344浏览  • 1回复 待解决
HarmonyOS 在tabContent中的组件onPageHide和aboutToDisappear都没走 
901浏览  • 1回复 待解决
hilog -p off 在IDE中怎么关 
1316浏览  • 1回复 待解决
HarmonyOS 在window内无法使用onBackPress 
944浏览  • 1回复 待解决
HarmonyOS调用 gattClient.off('BLECharacteristicChange') 项目闪退 
1466浏览  • 1回复 待解决
LazyForEach为什么还要通过listener手动更新 
1741浏览  • 1回复 待解决
在页面中如何获取window实例? 
976浏览  • 1回复 待解决
系统监听注册的on和off的用法问题 
2974浏览  • 1回复 待解决
HarmonyOS 请问在使用@kit.CameraKit进行预览时,如何能触发一次对焦? 
1060浏览  • 1回复 待解决
HarmonyOS 当在子组件绑定PanGesture时,在子组件区域进行滑动只能触发子组件的PanGesture 
1192浏览  • 1回复 待解决
#鸿蒙通关秘籍#频繁创建和销毁组件时如何避免在aboutToAppear和aboutToDisappear中执行耗时操作? 
1306浏览  • 1回复 待解决
HarmonyOS audio.AudioCapturer的on('readData')与off('readData')问题 
1499浏览  • 1回复 待解决
OnSurfaceChanged / OnSurfaceDestroyed 在什么场景下触发 
2650浏览  • 0回复 待解决
HPM: Search error: { "error": "" } Error: Failed to search: 
6281浏览  • 1回复 待解决
HarmonyOS window之间的关系和如何监听window的创建 
1251浏览  • 1回复 待解决
HarmonyOS 前端页面调用应用侧函数registerJavaScriptProxy没有挂载在window上 
1317浏览  • 1回复 待解决
HarmonyOS NativeXComponent获取window问题 
1315浏览  • 1回复 待解决
HarmonyOS TextInput在stopEditing时不会触发onBlur回调 
1181浏览  • 1回复 待解决
HarmonyOS emitter.off 不执行会不会有问题 
1522浏览  • 1回复 待解决
#鸿蒙学习大百科#在进行敏感操作时触发身份验证的流程是怎样的? 
1354浏览  • 1回复 待解决





















在aboutToDisappear 调用 this.windowClass?.off(‘keyboardHeightChange’); 会出现崩溃,需要使用try catch进行异常捕获,捕获到的异常为1300002,原因是因为窗口销毁和aboutToDisappear是并行的,窗口可能会优先销毁。