高级 Android 开发:从 IPC 到交互界面的全方位指南
1. IPC 服务的实现与使用
在实现 IPC(进程间通信)方法时,有两个关键要点需要注意:
- 所有异常都局限于实现进程内,不会传播到调用应用。
- 所有 IPC 调用都是同步的。若进程可能耗时较长,可考虑将同步调用封装在异步包装器中,或把接收端的处理移到后台线程。
要将 IPC 服务接口暴露给客户端应用,需在 Service 实现中重写 onBind 方法,返回接口实例。以下是 EarthquakeService 的 onBind 实现示例:
@Override
public IBinder onBind(Intent intent) {
return myEarthquakeServiceStub;
}
在 Activity 中使用 IPC 服务,需按如下方式绑定:
IEarthquakeService earthquakeService = null;
private void bindService() {
bindService(new Intent(IEarthquakeService.class.getName()),
serviceConnection, Context.BIND_AUTO_CREATE);
}
private ServiceConnection serviceConnection = new ServiceConnection() {
publ
超级会员免费看
订阅专栏 解锁全文
1246

被折叠的 条评论
为什么被折叠?



