天天看點

輸入系統_Dispatcher線程_總體架構

Dispatcher線程架構大體做三件事

一、獲得事件

        ①、放入隊列前先稍加處理按照分類:Global/system/user,處理緊急事件比如來電時按音量鍵靜音。

        ②、InputReader線程放入mInboundQueue

二、稍加處理(從隊列中取出事件後的處理)

        ③、對于gloabl/system按鍵,處理放入mCommandQueue。

        ④、對于user按鍵要發給應用程式的。我也放入一個隊列

                查找目标APP得到connection(Dispatcher線程會與衆多APP産生一個聯系,它是由wms建立的)

                放入connection裡面的outboundQueue隊列

三、發給APP

        ⑤、從outboundQueue隊列取出事件通過connection發給APP

輸入系統_Dispatcher線程_總體架構