Android中的匿名binder是何时调用IPCThreadState.joinThreadPool()方法的,
或者是说,android中的匿名binder的server端是在何时挂起自己等待客户端唤醒的?
例如bindservice时,传入的ServiceConnection这个匿名的Service。
更多问答 >>
-
每日一问 View.post 又来了与View.postOnAnimation 有什么区别?
2022-07-03 10:47 -
大家提问 Android中前后台切换监听,如果涉及到多进程如何完美的解决?
2022-12-04 22:50 -
2022-11-08 21:50
-
2022-11-08 21:50
-
每日一问 | App在运行状态,可以动态安装apk,并且不重新启动吗?
2022-11-20 12:46 -
2022-06-12 14:41
-
2022-05-27 20:55
-
每日一问 | Service onStartCommand 返回STICKY是如何做到被拉活的?
2022-07-24 11:50 -
2022-05-06 11:37
zygote创建进程时好像调用了IPCThreadState.joinThreadPool()
我理解的是他没有自己的线程池吧?
IPCThreadState是进程单例。对应驱动中的proc结构体。
匿名binder的使用过程是通过实名binder传到对端,对端收到的是匿名binder的代理端。
他只是被binder驱动创建了一个binder_node被插入到当前proc。为对端即客户端的proc创建并插入一个binder_ref。客户端通过匿名binder代理端去调用它的时候,也是由驱动将它插入到进程任务队列中。(具体逻辑我也不是完全熟悉)。它跟实名binder肯定都是同进程的。
声明:我也是初学者,第一次回答问题。目的只是讨论一下,如果说错了,请大神指正共同进步,勿喷。
不是实名Binder返回匿名Binder的时候?