当前位置: 首页 > news >正文

Android Input——分发流程回调(八)

        前面两篇文章介绍了 InputDispatcher 在 Android 输入系统中的事件分发流程,这里我们继续看来看一下分发完成后的回调流程。

一、分发回调

        事件分发流程的最后调用了 InputChanel 的 sendMessage() 函数,而 sendMessage() 再调用 socket 的 send() 函数,将打包好的 Message 发送给窗口。最终通过 handleReceiveCallback() 函数进行分发结果的回调。

1、InputDispatcher.cpp

源码位置:/frameworks/native/services/inputflinger/dispatcher/InputDispatcher.cpp

handleReceiveCallback

int InputDispatcher::handleReceiveCallback(int events, sp<IBinder> connectionToken) {
    std::scoped_lock _l(mLock);
    // 获取连接对象
    sp<Connection> connection = getConnectionLocked(connectionToken);
    ……
    bool notify;
    // 检查事件类型是否为错误(ALOOPER_EVENT_ERROR)或挂起(ALOOPER_EVENT_HANGU

相关文章:

  • Ubuntu下文本文件处理
  • 个人博客项目(全栈项目)
  • UE5学习笔记 FPS游戏制作43 UI材质
  • 新手小白使用conda第一集
  • SSM摄影器材租赁系统
  • 离线安装 nvidia-docker2(nvidia-container-toolkit)
  • 制作前的关键筹备:考试考核系统之核心要点
  • 高安全等级车规芯片在星载控制终端上的应用
  • ruby内置全局变量
  • [硬件]单片机下载电路讲解-以ch340为例
  • Docker:安装与部署 Nacos 的技术指南
  • vscode 异常关闭后无法远程连接服务器
  • 大模型——Llama 4 系列登场 原生多模态 AI 创新的新起点
  • 阿里funASR在Ubuntu22环境部署启动步骤
  • HTTPS工作原理是什么?它是如何实现数据加密的?
  • 搭建Trae+Vue3的AI开发环境
  • Inverse Reinforcement Learning with Natural Language Goals论文阅读
  • 隐藏源站IP与SD-WAN回源优化:高防架构的核心实践
  • Elasticsearch 全面解析
  • 数据结构——哈希技术及链地址法
  • 网站建商城/广州网站开发多少钱
  • 长沙制作网站的公司/域名注册信息查询
  • 做网站会用到什么语言/代运营公司排行榜
  • 政府官方网站建设要求 标准/营销方案设计思路
  • 中央纪委监察部网站两学一做/长春网站优化咨询
  • 扶贫基金会网站建设是哪家公司/深圳网络推广网站推广