AIDL和messenger usecase-wise有什么区别?

时间:2016-01-15 05:14:54

标签: android ipc aidl

我对messenger和AIDL之间区别的理解是两者都用于进程间通信,但是当必须隐式确保线程安全时使用前者.Messenger创建一个队列并逐个处理每个请求而在后一种情况下,开发人员必须明确确保线程安全。有人可以解释我描述AIDL和信使之间差异的场景/用例吗?请给我具体的用例。

1 个答案:

答案 0 :(得分:0)

阅读this回答非常明确地提供了AIDL的详细信息。

我在学习时也搜索了很多,发现这对我有用,所以与你分享。

This文章帮助我很好地掌握了AIDL的基础知识。

AIDL vs Messenger Queue :据我所知(我的确错了,所以任何知道更好的人都可以纠正我)AIDL是为了目的是当您要进行数据和控件共享的应用程序级别通信时,描述它的方案可以是:应用程序需要联系人应用程序中的所有联系人列表(内容部分位于此处)以及它还要显示呼叫的持续时间和您也可以断开它与该应用程序(控制部分在这里)。

在Messenger队列中,您更多地处于应用程序中并处理线程和进程以管理具有消息的队列,因此这里没有外部服务干扰。

enter image description here