已合并
修复无障碍bug:开启无障碍再冷启动flutter页面导致先调用无障碍bridge类再注册无障碍服务,造成空指针闪退 #592
雾中失焦创建于 2024年12月28日
修复无障碍bug:开启无障碍再冷启动flutter页面导致先调用无障碍bridge类再注册无障碍服务,造成空指针闪退 #592
已合并
雾中失焦创建于 2024年12月28日
从refs/pull/592/head合入到dev
雾中失焦
雾中失焦
2024年12月28日

IssueNo:
#IBEDOV

Description:

  1. 在flutterpage.ets中,保证先在xcomponent注册无障碍服务,再进行监听调用无障碍实现类
    输入图片说明
    输入图片说明
  2. xcomponent注册时即获取无障碍桥接单例类,并对无障碍单例类进行成员变量赋值操作,增加了代码的耦合度以及额外开销;优化为当系统无障碍服务开启时,在无障碍桥接类里获取xcomponent单例的无障碍provider成员变量最新值。
    输入图片说明
  3. 无障碍桥接类存在部分成员变量在头文件内直接赋值,会导致每个包含该头文件的源文件中都尝试进行赋值,从而引发多重定义错误;故优化为在类声明中使用初始化列表给成员变量设定默认值。
    原先代码:
    输入图片说明
    重构后代码:
    输入图片说明
    输入图片说明

Feature or Bugfix:

Binary Source:

预测试:

合入前自检:

likedislike
Pull Request已成功合入, 合并人@
(感谢 雾中失焦 的贡献)
雾中失焦雾中失焦
2024年12月28日 关联了 openharmony-sig/flutter_engine Issue IBEDOV
雾中失焦雾中失焦
2024年12月28日 指派了测试人openharmony_ci
雾中失焦雾中失焦
2024年12月28日 指派了 lihui 参与评审
雾中失焦雾中失焦
2024年12月28日 指派了 gxzmf 参与评审
雾中失焦雾中失焦
2024年12月28日 指派了 aibin 参与评审
雾中失焦雾中失焦
2024年12月28日 指派了 zjzhu 参与评审
雾中失焦
雾中失焦
2024年12月28日 评论:

start build

likedislike
openharmony_ci
openharmony_ci成员
2024年12月28日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
openharmony_ciopenharmony_ci成员
2024年12月28日 添加了   dco检查成功 标签
openharmony_ci
openharmony_ci成员
2024年12月28日 评论:

首次触发
门禁构建开始,包含静态检查、代码编译【flutter_engine_dev编译】,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://ci.openharmony.cn/workbench/cicd/detail/676fd59664650f998be79326/runlist

likedislike
openharmony_ciopenharmony_ci成员
2024年12月28日 添加了   编译成功 标签
openharmony_ci
openharmony_ci成员
2024年12月28日 评论:

代码门禁未通过
您可以通过如下链接查看门禁报告:http://ci.openharmony.cn/workbench/cicd/detail/676fd59664650f998be79326/runlist

静态检查:

# check type result report
1 codeCheck noPass >>>

编译测试:
# Device build result package
1 flutter_engine_dev success >>>

likedislike
openharmony_ciopenharmony_ci成员
2024年12月28日 添加了   静态检查失败 标签
雾中失焦雾中失焦
2024年12月31日 推送了代码
雾中失焦
雾中失焦
2024年12月31日 评论:

start build

likedislike
openharmony_ci
openharmony_ci成员
2024年12月31日 评论:

代码有更新,重置PR验证状态

likedislike
openharmony_ciopenharmony_ci成员
2024年12月31日 移除了   编译成功 标签
openharmony_ciopenharmony_ci成员
2024年12月31日 移除了   静态检查失败 标签
openharmony_ci
openharmony_ci成员
2024年12月31日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
openharmony_ci
openharmony_ci成员
2024年12月31日 评论:

本地或库上代码有更新,全量重新构建,重置所有关联PR的验证状态
门禁构建开始,包含静态检查、代码编译【flutter_engine_dev编译】,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://ci.openharmony.cn/workbench/cicd/detail/6773d59d64650f998b33334a/runlist

likedislike
雾中失焦雾中失焦
2024年12月31日 推送了代码
openharmony_ci
openharmony_ci成员
2024年12月31日 评论:

监测到PR: https://gitee.com/openharmony-sig/flutter_engine/pulls/592 代码有更新,当前正在执行的门禁任务已自动中止,如有需要,可重新触发

likedislike
雾中失焦雾中失焦
2024年12月31日 更新了标题
雾中失焦雾中失焦
2024年12月31日 更新了说明
openharmony_ci
openharmony_ci成员
2024年12月31日 评论:

感谢提交 Pull Requests!
Thanks for submitting a pull request.

likedislike
雾中失焦
雾中失焦
2024年12月31日 评论:

start build

likedislike
openharmony_ci
openharmony_ci成员
2024年12月31日 评论:

本地或库上代码有更新,全量重新构建,重置所有关联PR的验证状态
门禁构建开始,包含静态检查、代码编译【flutter_engine_dev编译】,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://ci.openharmony.cn/workbench/cicd/detail/6773d74064650f998b34550f/runlist

likedislike
openharmony_ciopenharmony_ci成员
2024年12月31日 添加了   编译成功 标签
openharmony_ci
openharmony_ci成员
2024年12月31日 评论:

代码门禁未通过
您可以通过如下链接查看门禁报告:http://ci.openharmony.cn/workbench/cicd/detail/6773d74064650f998b34550f/runlist

静态检查:

# check type result report
1 codeCheck noPass >>>

编译测试:
# Device build result package
1 flutter_engine_dev success >>>

likedislike
openharmony_ciopenharmony_ci成员
2024年12月31日 添加了   静态检查失败 标签
雾中失焦
雾中失焦
2025年1月2日 评论:

start build

likedislike
openharmony_ciopenharmony_ci成员
2025年1月2日 移除了   静态检查失败 标签
openharmony_ciopenharmony_ci成员
2025年1月2日 移除了   编译成功 标签
openharmony_ci
openharmony_ci成员
2025年1月2日 评论:

上次构建已超过12小时,重新全量验证,重置所有关联PR的验证状态
门禁构建开始,包含静态检查、代码编译【flutter_engine_dev编译】,预计在60分钟内完成,门禁结果会同步发送到注册邮箱。您可以通过如下链接跟踪门禁进展:http://ci.openharmony.cn/workbench/cicd/detail/6775fb2764650f998b0d167f/runlist

likedislike
openharmony_ciopenharmony_ci成员
2025年1月2日 添加了   编译成功 标签
此处折叠了5条事件消息 查看更多
openharmony_ciopenharmony_ci成员
2025年1月2日 合并了Pull Request(自动合并)