IMyService myService = IMyService .Stub.asInterface(ServiceManager.getService("myservice"));// 可以去IMyService的实现中找到asInterface方法的实现(IMyService.java由IMyService.aidl生成):/** Local-side IPC implementation stub class. */public static abstract class Stub extends android.os.Binder implements  com.android.my.IMyService{private static final java.lang.String DESCRIPTOR = "com.android.my.IMyService";/** Construct the stub at attach it to the interface. */public Stub(){this.attachInterface(this, DESCRIPTOR);}/** * Cast an IBinder object into an com.android.my.IMyService interface, * generating a proxy if needed. */public static com.android.my.IMyService asInterface(android.os.IBinder obj){if ((obj==null)) {return null;}android.os.IInterface iin = (android.os.IInterface)obj.queryLocalInterface(DESCRIPTOR);if (((iin!=null)&&(iin instanceof my.IMyService))) {return ((my.IMyService)iin);}return new my.IMyService.Stub.Proxy(obj);}// 可见,ServiceManager中注册的是IBinder,可以理解为句柄,传入asInterface后,通过接口的描述生成相应接口,接着返回代理的接口对象。

更多相关文章

  1. 关于Unity中Android设备调用震动接口的实现
  2. Android里监视数据库的变化 registerContentObserver 接口
  3. Android 抽象回调函数以及接口回调更新UI
  4. [Android]RecyclerView基本使用+adapter回调接口实现点击事件
  5. Android学习笔记之网络接口(Http接口,Apache接口,Android接口)
  6. Android 接口回调机制

随机推荐

  1. mysql备份与恢复-xtracebackup
  2. 电商快递物流信息短信通知API案例代码-快
  3. MySQL基准测试工具--sysbench
  4. grid 12列栅格布局的组件并仿写页面
  5. MySQL日志详细说明
  6. JavaScript:时间对象,实例演示右下角广告
  7. MySQL测试工具之-tpcc
  8. mysql执行计划查看工具explain
  9. MySQL备份与恢复-mysqldump备份与恢复
  10. MySQL备份与恢复-innobackupex