😨 业余时间经常打游戏、追剧、熬夜,目前月薪 15k
面试官:看你简历上写熟悉 AIDL,说一说 oneway 吧
😨:用 oneway 修饰的 AIDL 接口方法,是单向调用,不需要等待另一个进程的返回结果,所以方法的返回类型也只允许是 void.
面试官:怎么理解 “单向调用” ,有了解过它的实现原理吗?
😨:由应用进程到服务进程是通过 binder 驱动进行 IPC 通信的,单向的意思应该是应用进程只向 binder 驱动发送一次数据就结束返回,不再等待回复数据;而不用 oneway 修饰的方法需要等待 binder 驱动与服务端通信完后,再回复数据给应用端。
面试官:只向 binder 驱动发送数据吗?binder 驱动有没有回复应用?
😨:嗯… 我理解的是既然不需要返回值,所以没有回复吧
面试官:好的,回去等通知吧
🤔️ 坚持每天学习、不断的提升自己,目前月薪 30k
面试官:看你简历上写熟悉 AIDL,说一说 oneway 吧
🤔️:oneway 主要有两个特性:异步调用和串行化处理。异步调用是指应用向 binder 驱动发送数据后不需要挂起线程等待 binder 驱动的回复,而是直接结束。像一些系统服务调用应用