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
2024-12-25 11:44:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

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

分享
微博
QQ
微信
回复
2024-12-25 14:48:43
相关问题
hilog -p off IDE中怎么关
491浏览 • 1回复 待解决
HarmonyOS window内无法使用onBackPress
120浏览 • 1回复 待解决
页面中如何获取window实例?
446浏览 • 1回复 待解决
系统监听注册的on和off的用法问题
2123浏览 • 1回复 待解决
HarmonyOS NativeXComponent获取window问题
332浏览 • 1回复 待解决