没有远程服务的Android AIDL

时间:2015-05-08 11:46:13

标签: android ipc aidl android-binder

是否可以在不实施远程服务的情况下实施AIDL? 在对谷歌播放服务进行一些调查之后,我注意到一些AIDL调用以下列方式执行

  1. 使用以下方式获取远程上下文

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

     ClassLoader localClassLoader = c.getClassLoader();
     IBinder localIBinder = (IBinder)localClass.newInstance();
     IInterface localIInterface = paramIBinder.queryLocalInterface("com.google.android.gms.plus.internal.IPlusOneButtonCreator");
    
  3. 我们可以与之沟通!

    我想知道为什么这是允许的以及为什么另一方没有服务? 整个数据在哪里生活?此调用是否会启动新流程?

0 个答案:

没有答案