iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >事件在Android Framework层的完整流程
  • 763
分享到

事件在Android Framework层的完整流程

整流事件frameworkAndroid 2022-06-06 13:06:27 763人浏览 安东尼
摘要

在MessageQueue中,有两个重要的方法:一个是enqueueMessage,负责将消息加入队列;一个是next,负责从消息队列中取出一个

在MessageQueue中,有两个重要的方法:一个是

enqueueMessage
,负责将消息加入队列;一个是
next
,负责从消息队列中取出一个待处理的消息。

// Android.os.MessageQueue
MessageQueue {
	boolean enqueueMessage(Message msg, long when) {
		// ...
	}
	Message next() {
		// ...
		for (;;) {
			// ...
            nativePollOnce(ptr, nextPollTimeoutMillis);
            // ...
        }
	}
}

在从消息队列中取出下一条消息时,会调用

nativePollOnce
方法,进入native层,在native中经过一系列处理,最终会回调到Framework层InputEventReceiver.java的
dispatchInputEvent
方法。

native中的处理及整个完整的过程,欢迎参考gityuan的Input系统—事件处理全过程一文。

android.view.InputEventReceiver.java:

	// Called from native code.
    @SuppressWarnings("unused")
    private void dispatchInputEvent(int seq, InputEvent event, int displayId) {
        mSeqMap.put(event.getSequenceNumber(), seq);
        onInputEvent(event, displayId);
    }

下面用图表示流程,具体代码以后有时间加上。


作者:ShenYong812


--结束END--

本文标题: 事件在Android Framework层的完整流程

本文链接: https://www.lsjlt.com/news/29129.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Framework层获取及处理按键事件流程
    目录前言一、EventHub的getEvents()二、InputReader的processEventsLocked()前言 Android系统的输入事件是由InputManage...
    99+
    2024-04-02
  • 详解Android消息机制完整的执行流程
    目录从Handler.post()说起MessageQueue.enqueueMessage()添加消息至队列中Looper.loop()分发消息MessageQueue.next(...
    99+
    2022-11-13
    Android消息机制执行流程 Android消息机制
  • 完整的python项目流程
        最近看了python项目的打包,有点小感触。感觉自己还不是一个真正的pythoner。没有在开源项目网站留下什么,而又到处宣扬python的简洁与强大,有点小讽刺。于是乎,我想理清自己的思路,不怕迷茫,懂得坚持自己的目标才好!   ...
    99+
    2023-01-31
    流程 完整 项目
  • MySQL层事务提交的流程
    本篇内容主要讲解“MySQL层事务提交的流程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL层事务提交的流程”吧!本节将来解释一下MySQL层详细的提交...
    99+
    2024-04-02
  • Android事件分发的流程是什么
    Android事件分发的流程如下: 事件发生:用户在屏幕上进行触摸或其他操作。 事件捕获:事件首先被传递给顶级父视图(通常是...
    99+
    2023-10-24
    Android
  • unity桥接调用Android方法及回调完整流程
    1、桥接初接触 作为一个完整的游戏,在unity开发完成后,需要接入SDK。SDK就是手游渠道(如应用宝、小米应用商店、华为应用商店等)提供的集成了账号注册登录、充值、防沉迷、游戏公告、分享、社区入口、push消息、数据上报、礼包或折扣券等...
    99+
    2023-08-25
    unity android 游戏引擎
  • android事件处理流程是什么
    Android事件处理流程如下:1. 用户触发事件:用户在Android设备上进行了某种操作,如点击屏幕、滑动、按下按键等。2. 事...
    99+
    2023-09-13
    android
  • android事件分发流程是什么
    Android事件分发流程主要包括以下几个步骤:1. 事件产生:用户在屏幕上进行触摸、点击、滑动等操作时,会产生相应的事件。2. 事...
    99+
    2023-08-15
    android
  • PHP使用SMTP协议发送邮件的完整流程
    随着互联网的发展,电子邮件已经成为人们日常沟通的重要手段之一。在Web应用程序中,发送邮件已经成为了必须的功能之一,而且随着Web应用的发展,邮件发送的方式也得到了很大的改进。其中,基于SMTP协议的邮件发送方式,成为了Web应用中最常用的...
    99+
    2023-05-23
    PHP 邮件发送 SMTP
  • mysql innodb存储引擎中一个事务的完整流程分析
    这篇文章主要讲解了“mysql innodb存储引擎中一个事务的完整流程分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql innodb存储引擎中...
    99+
    2024-04-02
  • Spring Security认证的完整流程记录
    目录前言认证上下文的持久化认证信息的封装查找处理认证的 Provider 类认证逻辑总结前言 本文以用户名/密码验证方式为例,讲解 Spring Security 的认证流程,在此之...
    99+
    2024-04-02
  • Node中完整的 node addon 实现流程
    目录背景介绍为什么要写 node addonnode addon 是什么addon 实现方式的变迁Chrome V8 APINAN 时代符合 ABI 的 N-API编码阶段如何写出正...
    99+
    2024-04-02
  • Spring MVC的完整执行流程和常用组件详解
    目录1.Spring MVC执行流程2.Spring MVC常用组件2.1 DispatcherServlet2.2 HandlerMapping2.3 HandlAdapter2....
    99+
    2024-04-02
  • android事件传递与分发的流程是什么
    在Android中,事件传递与分发的流程如下:1. 事件产生:事件可以由用户触摸屏幕、按下按钮等方式产生。2. 事件分发:事件由系统...
    99+
    2023-10-18
    android
  • Java servlet执行的完整流程是什么
    本篇内容介绍了“Java servlet执行的完整流程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • Spring MVC的完整执行流程和常用组件有哪些
    这篇文章主要介绍“Spring MVC的完整执行流程和常用组件有哪些”,在日常操作中,相信很多人在Spring MVC的完整执行流程和常用组件有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-02
  • Jmeter并发执行Python 脚本的完整流程
    目录1. 前言2. Python 实现文件上传2-1获取文件信息及切片数目2-2切片及分段上传2-3合并文件2-4文件路径参数化3. Jmeter 并发执行4. 最后本篇文章以文件上...
    99+
    2024-04-02
  • Android自定义View事件分发流程详解
    目录正文事件分发流程总结正文 事件传递和事件分发其实就是一个东西,叫法不一致罢了,你不用被名称所迷惑。有的人管这个叫事件传递机制,有的人则叫它事件分发机制。为了避免混淆,我这里统一...
    99+
    2023-02-02
    Android View事件分发 Android自定义View
  • Java项目部署的完整流程(超详细!)
    目录安装JDK目标工作目录上传JDK安装包解压安装包测试JDK安装MariaDB数据库虚拟机测试下载MariaDB数据库安装成功提示数据库启动初始化数据库测试数据库MySQL数据库远...
    99+
    2024-04-02
  • JVM原理之完整的一次GC流程解读
    目录一、可达性分析算法(GC Roots)二、JVM中的堆结构2.1 为何新生代要分为三个区2.2 新生代对象的分配和回收2.3 老年代对象的分配和回收三、JVM完整的GC流程总结J...
    99+
    2022-12-28
    JVM原理 GC流程 JVM GC流程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作