从示例了解 Binder 机制
Binder 是 Android 实现跨进程通信(IPC)的一种手段,Android 中每个应用都运行个独自的进程中,每个应用想要正常工作都需要系统服务提供支持,它们之间的信息传递就是基于 Binder 实现。只是因为 Android 对 Binder 层层封装起来普通开发任务接触不到 Binder 层面的接口,所以 Binder 才显示有点神秘。本篇文章将从 Service 组件做为起点,用实例演示 Binder 是如何进行跨进程通信的。 如何使用 Binder Binder 属于 C-S 结构,客户端与服务端属于不同的进程。相信大家第一次使用 Binder 是学习 Service 组件时写的 Hello World 程序。 // Service public class CalculateService extends Service { private final IBinder mBinder = new CalculateBinder ( ) ; public class CalculateBinder extends Binder { public CalculateService getService ( ) { return CalculateService . this ; } } @Override public IBinder onBind ( Intent