Android广播接收器vs aidl

Ben*_*Ben 8 android broadcastreceiver aidl

使用aidl和广播接收器在应用程序之间发送消息(对于后台和前台处理)有什么优缺点?由于具有intent过滤器的订阅模型以及易用性/可扩展性,我一直在使用接收器.使用这种方法对抗AIDL有缺点吗?

Thx Ben

j2e*_*nue 0

我认为一个缺点可能是电池寿命,因为接收器不断监听会给电池电量带来压力。如果您在广播时不强调权限,BroadCastReceiver 可能存在安全漏洞,除非您在本地广播,那么您当然可以使用 LocalBroadcastManager。

对我来说,AIDL 似乎更安全,但更难抽象以供团体中普遍使用。当我想在另一个进程中进行许多不同的 API 调用时,我喜欢 AIDL 文件。它就像一个遥控器。使用 Broadcastreciever 直接调用自定义方法来完成工作可能会更困难。