跨进程到别的进程调用,结果又回到当前进程的通信问题

来源:12-6 Replugin启动插件中Activity源码分析(下)

路程

2021-01-08

有2个问题请教,一个是怎么跨进程通信的问题,可能我说的跨进程说法有点问题,我是只指的是像主进程activity 同 其他进程service那种跨进程调用,一个方法回调是到另一个进程去执行,结果又回到当前进程。 我用registerPluginBinder不行,注册进程registerPluginBinder 和 fetchBinder 进程不一致的话,fetchBinder都是空, 我看了registerPluginBinder中的源码似乎并没有service这种中间件来转发,他只是用RePluginServiceManager中的一个ConcurrentHashMap来存储binder 应该只能同进程通信,只能是注册registerPluginBinder那个进程才能拿到binder,相当于只是和当前进程所加载的插件通信了,

另一个是registerGlobalBinder这个和普通的registerPluginBinder有什么区别呢, 很尴尬,registerGlobalBinder源码没有看懂,这两者的binder 分别用在什么场合啊

写回答

1回答

路程

提问者

2021-01-10

最后搞明白了,还是得启动一个service 别的进程再去连,

1
2
路程
回复
qndroid
不行,因为比较尴尬的是,另一个进程是一个游戏进程,而我要封装的插件是即时通讯的模块,所有方法只能在主进程运行,所以很尴尬。
2021-01-21
共2条回复

还原大厂App重构过程 完成企业级项目重构

真实还原大厂App重构过程,进击高级工程师必备

448 学习 · 57 问题

查看课程