我正在努力理解Android中按钮被点击时会发生什么。所以我为简单的按钮点击设置了几个断点。下面这张图片展示了当一个按钮被点击时会发生什么。我的问题如下:(GUI生成的事件是由于与GUI的交互而产生的事件,例如按钮点击、编辑文本等...)
1- Looper.loop() 是应用程序的主循环还是操作系统的主循环?
2- ViewRootImpl(handler).dispatchMessage(Message) 位于应用程序还是操作系统?
3- 我可以拦截主循环中的GUI生成的事件吗?如果可以,那么如何拦截?
4- 我们可以安全地假设所有GUI生成的事件都在ViewRootImpl(handler).handleCallback(Message)中处理吗?