这里,我们考虑一个问题,Android中的应用是一个looper线程,没有任务时就阻塞着,其他线程通过handler调用等方式向主线程looper发送任务,
如果点击应用上的按钮,应用是怎么及时响应的呢,
是专门启动了一个额外的线程去监控input事件么?
这里直接给出答案,input事件传送给了系统IMS,IMS通过inputchannel把input传送给应用,而应用中的主线程looper监控了inputchannel的fd,
这里看一下主线程looper是怎么实现的监控inputchannel的fd。