> 文档中心 > Android进程和线程(五)【Handler的跨进程能力】

Android进程和线程(五)【Handler的跨进程能力】


前言

旨在通过本系列文章的总结,通过源码,探索Android进程和线程的原理,过程中,会结合小编的实际开发经验&一些实践Demo帮助大家一起深入理解&掌握相关知识。

提到android跨进程实现的方式,估计所有的小伙伴,都可以说出来,Handler、Service、iIntent、ContentProvider、Bundle、Broadcast、File、Socket等等,但是大家有没有过这样的疑问,用其他几个常用的AIDL/文件/广播,我们都知道如何去实现跨进程。但是Handler怎么用来实现跨进程?内部是怎么做的?

1.Handler内部有没有?

我们先去看Hander内部有没有跨进程的通信实现,其实我们知道,android最建议也是最普遍的IPC通信方式就是Binder,那Handler内部是否有Binder相关的代码呢?

    @UnsupportedAppUsage    final IMessenger getIMessenger() {    sy