HarmonyOS 鸿蒙Next 官方示例AVCodecVideo多次进入index界面后XComponent组件无法正常Destroyed

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 官方示例AVCodecVideo多次进入index界面后XComponent组件无法正常Destroyed

运行官方音视频解码案例:https://gitee.com/harmonyos_samples/AVCodecVideo 在示例的index界面前加入一个前置界面mainPage,从mainPge跳转到示例index界面,不做任何操作,返回mainPage后继续进入index,循环此操作,大约2-3次后应用崩溃,日志为,复现链接: https://pan.baidu.com/s/1UW4Q5teUeqh9fCwqHpSZoQ?pwd=c9sh 提取码: c9sh 复制这段内容后打开百度网盘手机App,操作更方便哦


更多关于HarmonyOS 鸿蒙Next 官方示例AVCodecVideo多次进入index界面后XComponent组件无法正常Destroyed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

cke_137.png

cke_418.png

复现步骤:拉一个最新的官方代码,不做任何修改,只添加一个前置页面mainPage,从mainPage点击进入index页面后,没有进行任何操作,直接进行侧滑返回至mainPage,后重新点击进入index,继续侧滑返回,重复此步骤,应用崩溃 必现。

更多关于HarmonyOS 鸿蒙Next 官方示例AVCodecVideo多次进入index界面后XComponent组件无法正常Destroyed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


大佬我也是这个问题,感觉是哪个nativeXComponent的问题,具体原因不知道,但是c++菜鸟,改起来实在太心累了

网盘内容仅为视频,怀疑是路由写的有问题,方便直接把案例多出的demo放在帖子里面嘛?

大佬这个是nativeXComponent释放的问题吗?

在HarmonyOS鸿蒙Next版本中,若遇到官方示例中的AVCodecVideo在多次进入index界面后XComponent组件无法正常Destroyed的问题,可能是由于组件生命周期管理或资源释放不当所致。

首先检查XComponent组件在onCreate和onDestroy方法中的资源分配与释放逻辑。确保在onDestroy中正确释放了所有在onCreate中分配的资源,包括但不限于媒体解码器、内存、文件句柄等。

其次,验证XComponent组件的可见性变化处理逻辑。如果组件在不可见时未能正确暂停或释放资源,而再次进入界面时又尝试重新初始化,可能会导致资源冲突或泄漏。

此外,检查全局或静态变量的使用,确保它们没有在多个组件实例间共享,从而避免状态混乱。

最后,考虑是否有后台线程或异步任务在组件销毁后仍在运行,这些任务可能会尝试访问已销毁的组件资源。

综上所述,核心在于确保组件生命周期内的资源得到正确管理。逐一排查上述问题点,通常可以解决XComponent组件无法正常Destroyed的问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!