我对messenger和AIDL之间区别的理解是两者都用于进程间通信,但是当必须隐式确保线程安全时使用前者.Messenger创建一个队列并逐个处理每个请求而在后一种情况下,开发人员必须明确确保线程安全。有人可以解释我描述AIDL和信使之间差异的场景/用例吗?请给我具体的用例。
答案 0 :(得分:0)
阅读this回答非常明确地提供了AIDL的详细信息。
我在学习时也搜索了很多,发现这对我有用,所以与你分享。
This文章帮助我很好地掌握了AIDL的基础知识。
AIDL vs Messenger Queue :据我所知(我的确错了,所以任何知道更好的人都可以纠正我)AIDL是为了目的是当您要进行数据和控件共享的应用程序级别通信时,描述它的方案可以是:应用程序需要联系人应用程序中的所有联系人列表(内容部分位于此处)以及它还要显示呼叫的持续时间和您也可以断开它与该应用程序(控制部分在这里)。
在Messenger队列中,您更多地处于应用程序中并处理线程和进程以管理具有消息的队列,因此这里没有外部服务干扰。