Android开发艺术探索读书笔记之AIDL
发布网友
发布时间:2022-10-14 19:06
我来回答
共1个回答
热心网友
时间:2024-08-26 13:03
AIDL是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口
AIDL可以实现跨进程的方法调用。定义进程通信接口供服务端和客户端调用。
在AIDL文件中并不是所有数据类型都可以使用。只支持下列数据类型
默认情况下AIDL的调用过程是同步的,所以不能直接进行比较耗时的操作,否则容易导致客户端ANR。如果需要进行异步操作,在服务端不需要另起线程,但是在客户端需要另起线程访问远程方法,再通过Handler通知到UI线程即可!