您好,登錄后才能下訂單哦!
在RemoteDisplay構造時,
mLooper(new ALooper), ALooper會新建一個thread, 然后負責消息的分發,
通過registerHander 來指定message的處理, 一個looper可以注冊多個handler,
mLooper->registerHandler(mSource);
looper()->registerHandler(playbackSession);.........
而消息發到底由誰處理, 則是構造AMessage時通過第二個參數來指定message的handler對象
sp<AMessage> notify = new AMessage(kWhatPlaybackSessionNotify, this);
在wfd 中, mediaplayerservice通過remotedisplay new ALooper, 然后通過ALooper這個新線程
來處理wfd 對象相關的message, 基本所有代碼功能都是通過消息機制來調用
但有部分setparam功能及回調功能是運行在別的線程中,與ALooper消息處理不是同一個線程
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。