各位好,
我看Binder代码的时候,有个问题没有搞明白,就是: 比如Client记为C,所在进程记为1, ServiceManager记为SM, 所在进程记为2;Server记为S,可能和Client同一进程或者不再同一进程;
当Client调用ServiceManager.getService(“serverName”);想获得S,那么ServiceManager如何知道是返回给C一个BpBinder对象还是一个BBinder对象?也就是在哪里判断德Server和Client是否是在一个进程中?
我看Binder代码的时候,有个问题没有搞明白,就是: 比如Client记为C,所在进程记为1, ServiceManager记为SM, 所在进程记为2;Server记为S,可能和Client同一进程或者不再同一进程;
当Client调用ServiceManager.getService(“serverName”);想获得S,那么ServiceManager如何知道是返回给C一个BpBinder对象还是一个BBinder对象?也就是在哪里判断德Server和Client是否是在一个进程中?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货