客户端C1尝试绑定服务S1。服务S1中的方法onBind返回IBinder参考I1。当C1与S1连接时,将调用C1中的以下方法: 公共无效onServiceConnected(ComponentName名称,IBinder服务)
我想知道: 1服务(方法onServiceConnected的参数)是否是S1中I1的引用?如果为true,则由于这两者来自不同的进程,这将如何工作?(binder驱动程序在内核空间中没有I1的副本,只有在S1中具有指向粘合剂的usespace指针的binder_node对象,不能在C1中使用) / p>
2还是C1在S1中获得活页夹的句柄(通过活页夹驱动程序),并在C1进程内创建IBinder对象,并将其传递给方法onServiceConnected(即方法的参数服务)?