您的位置:首页 > 运维架构

Handler 与 Looper

2016-02-15 12:32 357 查看
在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消息处理不是同一个线程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: