Dispatcher線程架構大體做三件事
一、獲得事件
①、放入隊列前先稍加處理按照分類:Global/system/user,處理緊急事件比如來電時按音量鍵靜音。
②、InputReader線程放入mInboundQueue
二、稍加處理(從隊列中取出事件後的處理)
③、對于gloabl/system按鍵,處理放入mCommandQueue。
④、對于user按鍵要發給應用程式的。我也放入一個隊列
查找目标APP得到connection(Dispatcher線程會與衆多APP産生一個聯系,它是由wms建立的)
放入connection裡面的outboundQueue隊列
三、發給APP
⑤、從outboundQueue隊列取出事件通過connection發給APP