使用aidl和广播接收器在应用程序之间发送消息(对于后台和前台处理)有什么优缺点?我一直在使用接收器,这是因为具有intent过滤器的订阅模型以及易用性/可扩展性。使用这种方法对抗AIDL有缺点吗?
Thx Ben
我认为一个退缩可能是电池寿命,因为接收器的监听不断给电池电量带来压力。 BroadCastReceivers可以有安全漏洞如果您在广播时不强调权限,除非您在本地广播然后您当然可以使用LocalBroadcastManager。
AIDL对我来说似乎更安全,但更难以抽象为一般用途。我喜欢AIDL文件,因为我想在另一个进程中进行许多不同的API调用。它就像一个遥控器。使用Broadcastreciever可能更难直接调用自定义方法来完成工作。