Кто доставил touchEvent в Activity? - PullRequest
0 голосов
/ 16 апреля 2020

Я знаю о потоке событий касания, когда мы говорим об Деятельности:

Activity -> Window -> DecorView -> ViewGroup -> ...

Вопрос: кто доставляет событие касания в Активность, когда пользователь нажимает что-то на экране?

Есть ли какая-либо служба или менеджер, который отвечает за это?

Где я могу прочитать об этом?

1 Ответ

0 голосов
/ 17 апреля 2020

В общем случае Looper , работающий в ActivityThread, получает входное сообщение от ОС и отправляет входное событие в иерархию представления, включая Activity. Установите точку останова в onTouchEvent () и посмотрите «Frames» в Android Studio Debugger. Вы можете найти всех игроков (классы, методы), имеющих отношение к событию-доставке.

...