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