当前位置:   article > 正文

Android Binder——APP中AIDL解析(二十)

Android Binder——APP中AIDL解析(二十)

        上一篇我们最后运行了项目,并完成了跨进成通信。这里我们就来以 getTitleText() 为例分析一下调用流程。

一、调用流程

        首先,我们在 bindService 成功回调 onServiceConnected 中,通过 IMyAidlInterface.Stub.asInterface() 获取 Binder 的代理对象。对应方法在 IMyAidlInterface.aidl 生成的 IMyAidlInterface.java 文件中。

生成文件路径:/build/generated/aidl_source_output_dir/debug/out/com/test/xiaoxu/IMyAidlInterface.java

1、获取代理

  1. /** Local-side IPC implementation stub class. */
  2. public static abstract class Stub extends android.os.Binder implements com.test.xiaoxu.IMyAidlInterface
  3. {
  4. /**
  5. * Cast an IBinder object into an com.test.xiaoxu.IMyAidlInterface interface,
  6. * generating a proxy if needed.
  7. */
  8. public static com.test.xiaoxu.IMyAidlInterface asInterface(android.os.IBinder obj)
  9. {
  10. if ((obj==null)) {
  11. return null;
  12. }
  13. android.os.IInterface iin = obj.queryLocalInterface(DESCRIPTOR);
  14. if (((iin!=null)&&a
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/496989
推荐阅读
相关标签
  

闽ICP备14008679号