原文地址:https://mp.weixin.qq.com/s/Jc2mrxeMVTJXudoPx5K4-w
oneway主要有两个特点:异步调用和串行化处理。异步调用是指应用向binder驱动发送数据后不需要挂起线程等待binder驱动回复,而是直接结束。像一些系统服务调用调用应用进程的时候就会使用oneway,比如AMS调用应用进程启动activity,这样就算应用进程中做了耗时任务,也不会阻塞系统服务的运行。
串行化处理是指对于一个服务端的 AIDL 接口而言,所有的 oneway 方法不会同时执行,binder 驱动会将他们串行化处理,排队一个一个调用。
网友评论