3

是否可以在没有aidl 的情况下在 Android 中编写远程服务?如果是的话 - 那么使用aidl会更好吗?

4

1 回答 1

4

不。如果你想编写一个远程服务,你将——在某种程度上——使用与 AIDL 非常相似的代码。虽然 AIDL 用于生成存根和打包数据,但您也可以使用 Messenger 和 Handler 对:但这只是在 AIDL 之上实现的,因此无论如何您都在使用它。对于简单的交换,Messenger 和 Handler 对有效,但对于更复杂的情况,使用 AIDL 是合适的。如果你的问题是是否有比 AIDL 更轻的通信机制(除了 Intents),答案是否定的。

于 2012-04-09T14:48:41.527 回答