是否可以在不实施远程服务的情况下实施AIDL? 在对谷歌播放服务进行一些调查之后,我注意到一些AIDL调用以下列方式执行
使用以下方式获取远程上下文
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");
我们可以与之沟通!
我想知道为什么这是允许的以及为什么另一方没有服务? 整个数据在哪里生活?此调用是否会启动新流程?