当前位置: 首页 > 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
http://www.dtcms.com/a/124746.html

相关文章:

  • 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 全面解析
  • 数据结构——哈希技术及链地址法
  • 推荐一款Nginx图形化管理工具: NginxWebUI
  • 工业科学级天文相机:跨界融合的高精密成像解决方案
  • wsl2+ubuntu22.04安装blender教程(详细教程)
  • Deep Learning based Prediction Model for Adaptive Video Streaming论文简报
  • 从数据海洋中“淘金”——数据挖掘的魔法与实践
  • 深度解析 AutoGLM:智能时代的多面手
  • Android Input——查找并添加目标窗口(七)
  • 解决MYSQL不能远程登陆问题
  • ubuntu24.04 cmake 报错 libldap-2.5.so.0 解决办法
  • docker 容器正常启动但是连接不上