Android Android

Android事件从底层传递到Activity过程

2022-04-03  本文已影响0人  天上飘的是浮云

Android中事件上层的分发、拦截、处理还是比较好理解的,那么事件是如何从点击屏幕传到Activity,再有Activity分发给它自己的View的呢?

这里可能要分为两层:1、手机点击屏幕 事件传回--> Activity;2、Activity如何分发给子ViewGroup、View?

一、关于屏幕点击后的流程看图:

image.png

二、屏幕点击后,事件如何监听?如何分发?

1.1 在深入看底层代码前我们先要了解几个知识。
1.2 下图是SystemServer进程开始IMS后,Native监听到事件后,准备由SystemServer进程发送到App进程的Activity阶段。
事件分发底层.png

三、Native底层获取信息后,如何跨进程通信传给上层App的Activity?

3.1 SystemServer进程和App进程建立链接用于事件传递
3.2 链接建立好后,Native层事件会调给Activity
事件分发SystemServer进程与APP通信建立,以及传递给Activity.png
上一篇下一篇

猜你喜欢

热点阅读