【发布时间】:2016-06-13 07:39:46
【问题描述】:
我阅读了Android Developer about IBinder/Binder 上的文档。
上面写着
Binder 系统还支持跨进程递归。为了 例如,如果进程 A 向进程 B 执行事务,并且进程 B 在处理该事务时调用 IBinder 上的 transact() 在A中实现,那么A中当前正在等待的线程 完成原始交易将负责调用 Binder.onTransact() 在 B 调用的对象上。这确保了 调用远程绑定对象时的递归语义相同 就像调用本地对象时一样。
我对此有两个问题
然后线程 A 中当前正在等待原 要完成的事务将负责调用 Binder.onTransact() B调用的对象
首先,如何通知被阻塞的线程去做除了原始程序之外的其他事情?
其次,线程完成onTransact()后,是否会再次阻塞等待原始事务。
【问题讨论】: