美文网首页
AIDL用法三

AIDL用法三

作者: _Youngjim | 来源:发表于2018-02-08 11:34 被阅读0次

本文主要是对AIDL的扩展

前言

跨进程通信时,我们通过Binder进行通信,那么有的时候服务端会因为各种原因终止,导致Binder连接断裂。此时客户端在不知情的情况下继续调用服务就会出错。

解决方法

Binder中提供了两个方法linkToDeath和unlinkToDeath。通过前者给我们Binder设置一个死亡代理,当Binder死亡时,那我们就会收到通知,选择重调连接。

具体做法


    private IBinder.DeathRecipient mDeathRecipient=new IBinder.DeathRecipient(){
    @Override

        public void binderDied(){
            if(mBookControlle==null)
              return;
              //第二个标记为,设0即可
              mBookController.asBinder.unlinkToDeath(mDeathRecipient,0);
              mBookController=null;
              //TODO:这里重新绑定服务
    }
}

此外,还可以通过Binder.is.BinderAlive判断Binder是否死亡

相关文章

  • AIDL用法三

    本文主要是对AIDL的扩展 前言 跨进程通信时,我们通过Binder进行通信,那么有的时候服务端会因为各种原因终止...

  • Android温故而知新 - AIDL

    这篇文章让我们一起来复习一下aidl aidl的简单用法 aidl的用法是很简单的。首先创建IDemoAidlIn...

  • AIDL

    Android中AIDL的基本用法Android 中AIDL的使用与理解Android AIDL使用详解彻底明白A...

  • AIDL用法与分析

    目录 AIDL用法服务端客户端 AIDL分析2.1 AIDL文件结构2.2 一些概念2.3 AIDL的UML图2....

  • IPC之AIDL分析

    AIDL用法及代码分析 AIDL为安卓接口定义语言的简称,作用是利用binder机制,实现IPC。 1、AIDL用...

  • AIDL用法

    本文依旧参考别人文章,只是用自己的语言重复一遍,只做加深印象和方便查阅之用原文地址 服务端代码编写 在创建aidl...

  • AIDL用法

    转自链接:http://blog.csdn.net/u010961631/article/details/1208...

  • Android源码分析——从AIDL了解Binder机制

    以AIDL为入口,探究Binder机制的原理 从AIDL了解Binder 前面简单学习了一下AIDL的用法,接下来...

  • 【Android最最简单】AIDL进阶(双向通信)

    在上一篇文章【Android最最简单】AIDL入门中,已经向大家介绍了AIDL的基础用法,基本上AIDL常用的方式...

  • aidl 基础用法

    什么是aidl aidl英文全称是Android Interface Definition Language,即A...

网友评论

      本文标题:AIDL用法三

      本文链接:https://www.haomeiwen.com/subject/taizzxtx.html