Android中的匿名binder是何时调用IPCThreadState.joinThreadPool()方法的,
或者是说,android中的匿名binder的server端是在何时挂起自己等待客户端唤醒的?
例如bindservice时,传入的ServiceConnection这个匿名的Service。
更多问答 >>
-
2022-06-12 14:41
-
2022-05-27 20:55
-
2022-05-06 11:37
-
每日一问 | 可以不借助 bindService,实现跨进程 binder 通信吗?
2022-04-27 23:43
我理解的是他没有自己的线程池吧?
IPCThreadState是进程单例。对应驱动中的proc结构体。
匿名binder的使用过程是通过实名binder传到对端,对端收到的是匿名binder的代理端。
他只是被binder驱动创建了一个binder_node被插入到当前proc。为对端即客户端的proc创建并插入一个binder_ref。客户端通过匿名binder代理端去调用它的时候,也是由驱动将它插入到进程任务队列中。(具体逻辑我也不是完全熟悉)。它跟实名binder肯定都是同进程的。
声明:我也是初学者,第一次回答问题。目的只是讨论一下,如果说错了,请大神指正共同进步,勿喷。
不是实名Binder返回匿名Binder的时候?