一、AIDL
即 Android Interface Definition Language,Android接口定义语言。
大部分应用程序不应该使用AIDL去创建一个绑定服务,因为它需要多线程能力,并可能导致一个更复杂的实现。
二、Messenger
利用Handler + IBinder实现。
适用于多进程、单线程,不需要考虑线程安全,其底层基于AIDL。
三、Content Provider
实现进程间的数据共享。
四、Broadcast
广播是一种被动跨进程通讯的方式。当某个程序向系统发送广播时,其他的应用程序只能被动地接收广播数据。
参考资料:
Android多进程通信
Android进程间通信
(部分内容参考于网络,如有不妥,请联系删除~)
网友评论