android input事件分发
时间: 2023-08-21 14:10:00 浏览: 91
Android的输入事件分发是通过InputEventReceiver类和ViewRootImpl类来实现的。当事件发生时,它会被分发到InputEventReceiver的dispatchInputEvent方法中。\[1\]在这个方法中,事件的序列号会被记录下来,并调用onInputEvent方法进行处理。然后,事件会被传递给ViewRootImpl类的ViewPostImeInputStage阶段进行处理。\[3\]在这个阶段中,如果事件是一个指针事件,它会被传递给DecorView的dispatchPointerEvent方法进行处理。\[3\]如果事件被成功处理,就会返回FINISH_HANDLED,否则返回FORWARD。\[3\]如果事件被成功处理,InputEventReceiver的finishInputEvent方法会被调用,通知事件已经被消费。\[2\]这样,Android的输入事件就完成了分发过程。
#### 引用[.reference_title]
- *1* *2* *3* [【Framework】Android Input系统事件分发分析](https://blog.csdn.net/to_perfect/article/details/130438968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]