无远程服务的Android AIDL

无远程服务的Android AIDL,android,ipc,aidl,android-binder,Android,Ipc,Aidl,Android Binder,是否可以在不实现远程服务的情况下实现AIDL? 在对google play服务进行了一些调查之后,我注意到一些AIDL调用是通过以下方式执行的 Context c = context.createPackageContext("com.google.android.gms", 3) 使用以下方法获取远程上下文 Context c = context.createPackageContext("com.google.android.gms", 3) 获取类装入器和装入实现IBi

是否可以在不实现远程服务的情况下实现AIDL? 在对google play服务进行了一些调查之后,我注意到一些AIDL调用是通过以下方式执行的

Context c = context.createPackageContext("com.google.android.gms", 3)    
使用以下方法获取远程上下文

Context c = context.createPackageContext("com.google.android.gms", 3)    
获取类装入器和装入实现IBinder的类

 ClassLoader localClassLoader = c.getClassLoader();
 IBinder localIBinder = (IBinder)localClass.newInstance();
 IInterface localIInterface = paramIBinder.queryLocalInterface("com.google.android.gms.plus.internal.IPlusOneButtonCreator");
我们可以和它交流

我想知道为什么这是允许的,为什么在另一边没有服务?
整个数据都在哪里?这个调用是否启动了一个新进程?

为什么您认为没有远程服务?我已经模拟了它。没有服务。真正地或者它可能是在某处产生的。。。我不知道。好吧,我相信你,你应该读更多关于活页夹的书,AIDL只是活页夹上的另一层,基本上所有的交流都是通过transact和onTransact两种方法完成的,例如,你的活动可以以某种方式返回活页夹,因此你可以与活页夹交谈,它不一定是一个返回活页夹的服务,但是,在这种情况下,远程进程的生命周期是什么?我在对象调度器中看不到任何新进程。真奇怪…我不知道你的意思。。。