为什么Android进程间通信有时候用Binder有时候用Socket

讲解这个问题之前我们先来看看这个问题“为什么进程间不能直接进行通信,而需要借助Binder或者Socket通信”, 其实这个问题只要了解过虚拟机的同学大概都会明白怎么回事: 由于在安卓系统中一个进程对应一个虚拟机对象,而在Java虚拟机对象中只存在一个堆区和一个方法区,并且被所有线程共享,所以能够直接通信的只有在虚拟机内部堆区和方法区,进程间通信属于虚拟机对象间通信不能直接通信,当然大家还应该明白
相关文章
相关标签/搜索