恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

HarmonyOS应用开发实战:猫猫大作战-EventHub 的使用

  • 首页
  • 资讯中心
  • /
  • HarmonyOS应用开发实战:猫猫大作战-EventHub 的使用

相关资讯

Python GIL原理与多核性能优化实战:多进程、C扩展与并发编程 2026/8/2 18:01:31
3D打印机改造冰球机器人:从机器视觉到运动控制的创客实践 2026/8/2 18:01:31
Spring AI中Embedding技术原理与实战应用 2026/8/2 18:01:32

最新资讯

基于地平线RDK-X3的四旋翼无人机吊挂抗摆控制技术实践
OfficeCLI 完整实战指南:AI代理零门槛操作 Word、Excel、PPT
SQL Schema 自动生成交互式 ER 图:原理、工具与落地实践
从警笛头到项目落地:数字内容创作与恐怖设计方法论
表格数据如何用自组织映射编码成图像——TabSOM技术原理解读
本地AI方言转译视频生成:FunASR与GPT-SoVITS实战指南

今日推荐

零基础装 OpenClaw 小龙虾 AI:Windows 一键部署教程与避坑要点
Hermes Agent 本地部署新方案:Windows 整合包减少依赖报错
实测 OpenClaw 一键包,5 分钟完成本地自动化环境搭建

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

HarmonyOS应用开发实战:猫猫大作战-EventHub 的使用

发布时间:2026/9/3 9:49:59
HarmonyOS应用开发实战:猫猫大作战-EventHub 的使用 前言在 HarmonyOS 中EventHub是 UIAbility 与页面之间的事件通信机制。当 Ability 需要通知页面某些事件发生时如切换到后台、配置文件变更EventHub 提供了一种松耦合的通信方式。本文以「猫猫大作战」的 Ability 通知页面暂停/恢复为锚点讲解 EventHub 的使用。提示本系列不讲 ArkTS 基础语法与环境搭建假设你已跟完第 1–107 篇。本篇是阶段三第 108 篇。一、EventHub 基本用法1.1 获取 EventHub// EntryAbility.ets export default class EntryAbility extends UIAbility { onForeground() { // 通过 EventHub 发送事件 this.context.eventHub.emit(foreground); } onBackground() { this.context.eventHub.emit(background); } }1.2 页面接收事件// Index.ets — 通过 UIAbilityContext 获取 EventHub import { common } from kit.AbilityKit; aboutToAppear() { const context getContext() as common.UIAbilityContext; context.eventHub.on(background, () { this.pauseGame(); }); context.eventHub.on(foreground, () { this.resumeGame(); }); } aboutToDisappear() { const context getContext() as common.UIAbilityContext; context.eventHub.off(background); context.eventHub.off(foreground); }二、事件参数传递// Ability 发送带参数的事件 this.context.eventHub.emit(scoreUpdate, 88888); // 页面接收参数 context.eventHub.on(scoreUpdate, (score: number) { this.highScore score; });三、常见踩坑// 忘记在 aboutToDisappear 中注销事件 aboutToDisappear() { // 缺少 context.eventHub.off(background); // → 内存泄漏 }四、总结EventHub 实现 Ability 与页面之间的松耦合通信适合前后台切换、配置文件变更等场景。核心要点context.eventHub.emit(event, ...args)发送事件context.eventHub.on(event, callback)接收事件context.eventHub.off(event)必须注销否则内存泄漏下一篇预告第 109 篇将深入 Want 启动——通过 startAbility 启动其他页面或 Ability。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源EventHub API 参考UIAbilityContext 文档开源鸿蒙跨平台社区第 107 篇Extend第 109 篇Want 启动

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号