当前位置:编程学习 > wap >>

Su易做图ceFlinger server 和 client不用Binder通信?

--------------------编程问答-------------------- 找到问题了。
       sp<ISu易做图ceComposerClient> conn = sm->createConnection();
会调用到
       virtual sp<ISu易做图ceComposerClient> createConnection()
    {
        uint32_t n;
        Parcel data, reply;
        data.writeInte易做图ceToken(ISu易做图ceComposer::getInte易做图ceDescriptor());
        remote()->transact(BnSu易做图ceComposer::CREATE_CONNECTION, data, &reply);
        return inte易做图ce_cast<ISu易做图ceComposerClient>(reply.readStrongBinder());
    }
中间有句
     inte易做图ce_cast<ISu易做图ceComposerClient>(reply.readStrongBinder());
    这样就得到了BpSu易做图ceComposerClient。
    因此conn的值不是BnSu易做图ceComposerClient类型,而是BpSu易做图ceComposerClient。

补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,