HarmonyOS 鸿蒙Next 子窗口展示偶现崩溃
HarmonyOS 鸿蒙Next 子窗口展示偶现崩溃
在重复测试过程中发现,子窗口展示有偶先bug
在代码中为窗口设置了背景颜色,但是调用的时候出现背景颜色不生效的情况,对于这个情况进行了测试,使用以下代码,在背景不生效时打印以下内容:
[nodict]<366>SetBackgroundColor
[nodict]<496>UpdateFocus: [WMSFocus]Report update focus: 1, id: 381
[nodict]<752>SetActive: [WMSCom] active status: 1
[nodict]<550>UpdateViewportConfig: uiContent_ is null!
[nodict][ecmascript] Pending exception before IsMixedDebugEnabled called in line:3195, exception details as follows:
[nodict]<438>UpdateRect: [WMSLayout] updateRect [0, 0, 1344, 2772], reason:0WindowInfo:[name: mySubWindow, persistentId:381]
[nodict]Error:
[nodict] at anonymous (entry/src/main/ets/pages/SubWindow.ets:24:15)
LXGError
windowStage_.createSubWindow(“mySubWindow”).then((data)=>{
sub_windowClass = data;
// 3.为子窗口加载对应的目标页面。
sub_windowClass.loadContentByName(Page.entryName)
sub_windowClass.showWindow((err: BusinessError) => {
if (err) {
console.log(“LXG 1 “+ err.name+” LXG 2 “+err.message+” LXG 3 " + err.code)
}
try {
if (sub_windowClass) {
sub_windowClass.setWindowBackgroundColor(”#AA000000")
}
} catch (e) {
console.log(“LXG” + e);
}
})
}).catch((err: BusinessError)=>{
console.log("LXG 0 “+ err.name+” LXG 1 “+err.message+” LXG 2 " + err.code)
})
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
更多关于HarmonyOS 鸿蒙Next 子窗口展示偶现崩溃的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对HarmonyOS鸿蒙Next子窗口展示偶现崩溃的问题,以下是一些可能的原因及解决方向:
- 内存泄漏:检查应用是否存在内存泄漏问题,特别是GLOBAL UpdateFuncRecord JSObject的泄漏。可以使用内存分析工具,如Chrome DevTools中的Memory工具,导出并分析内存泄漏文件。
- 代码错误:代码中可能调用了未初始化或不存在的对象或变量,导致崩溃。检查Log窗口中的Error级别日志,或切换到FaultLog tab查看具体的崩溃代码行及原因。
- 资源文件问题:确保子窗口所需的资源文件已正确引用,且没有空指针异常等问题。
- 系统兼容性:确认鸿蒙系统版本与应用的兼容性,适配鸿蒙系统API。
针对崩溃问题,建议使用HiAppEvent或AppGallery Connect(AGC)崩溃服务进行监测和分析。这些工具能帮助开发者快速发现、定位崩溃问题,并提供详细的崩溃堆栈日志,以便进行问题修复。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html