7得票2回答
Android IPC的LocalSocket和Binder(AIDL)有何区别?

我希望每个应用都能向我的服务发送数据。因此,我需要进程间通信。我能找到的每个页面都建议使用Messenger、AIDL或Intents(BroadcastReceiver)。到目前为止,通过构建一些测试应用程序,我发现BroadcastReceiver非常慢,并且在while(true)循环中...

7得票2回答
防止垃圾回收的Binder

我想我找到了一个内存泄漏问题,并希望确认我对Android的Binder实现的看法是否正确。在这种情况下,我有一个服务和一个活动,每个进程都有一个。我创建了一个AIDL,允许我通过ipc方法将回调对象从活动传递到服务,然后在服务完成所请求的任务时调用回调。 很长一段时间以来,我一直在想:如果...

7得票1回答
在AOSP中,ServiceManager实现在哪里?

在IServiceManager.cpp文件中,我看到了BnServiceManager::onTransact函数的定义。 在该函数内部,有一个对"addService", "listServices"等的调用。 我找不到这些函数的实现(它们是在IServiceManager下声明的)。...