我了解Looper
,Handler
,MessageQueue
和Message
类之间的关系以及它们之间的相互关系。将消息推送到消息队列后,循环程序负责遍历消息队列以逐个检索消息并将调用分派到各个回调。
但是,我未能找到生成消息并将其推送到消息队列的框架的一部分。作为一个具体示例,假设我在应用程序菜单上单击MenuItem
。接下来发生什么?我假设触摸屏驱动程序开始运行,生成某种触摸事件来描述触摸的类型(例如长或短)和坐标,并将其传递给更高级别的组件。如果是这样,那么谁会收到事件?此外,哪个组件构造消息并将其推送到消息队列?从原始坐标到更高级别MenuItem
的转换在哪里进行?任何指针将不胜感激。