AIDL使用注意事项总结

标签: AIDL Android
10人阅读 评论(0) 收藏 举报
分类:

这里仅仅记录在使用AIDL的时候我们有哪些是要注意的

在UI线程执行AIDL方法引起的anr

客户端调用远程服务的方法,被调用的方法在服务端的Binder线程池中,同时客户端线程也会被挂起,这个时候如果服务端方法执行比较耗时的操作,
就会导致客户端线程长时间阻塞在这里,而如果这个客户端线程是UI线程的话,就会导致客户端ANR。
避免方法: 
1. 不要在onServiceConnection或者onServiceDisconnected中直接操作服务端方法(如果知道服务端的方法是耗时的)
2. 因为服务端的方法本身就是运行在Binder线程池中,所以服务端方法本身就是可以执行大量耗时操作的,不要在服务端的方法中开线程去进行异步任务。
查看评论

Android基础笔记(十二)- 使用AIDL来进行跨进程通信

绑定服务调用服务里方法的过程 音乐盒小案例 利用服务注册特殊广播接收者 使用AIDL来进行跨进程通信...
  • biezhihua
  • biezhihua
  • 2015-03-16 01:22:36
  • 2718

Android进阶AIDL使用自定义类型

原文首发于微信公众号:jzman-blog,欢迎关注交流! 上篇文章中主要介绍从 AIDL 的使用方式以及 Android 开发中不同进程之间的通信,遗留的问题是如何在 AIDL 中使用自定...
  • jzman
  • jzman
  • 2018-04-08 00:21:25
  • 21

Android AIDL使用详解

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间...
  • stonecao
  • stonecao
  • 2011-05-16 17:56:00
  • 419689

aidl使用和注意事项

aidl 如何使用看下图: 英语不好:大概就是1.创建aidl文件 2. 声明ibinder的接口(由ide生成),在定义一个服务同onbind方法把接口,暴露给客户端. 3.实现一个serv...
  • qq_21727627
  • qq_21727627
  • 2017-01-07 13:22:21
  • 216

AIDL实现步骤及注意事项

一、AIDL实现步骤 1、创建AIDL接口文件,如果接口文件中用到AIDL非默认支持的数据类型,那么还要该数据类型还要先通过AIDL文件定义。所以AIDL文件可以分为两类:一类为一类是用来定义parc...
  • qq_30601471
  • qq_30601471
  • 2017-04-01 13:19:55
  • 245

AIDL开发注意事项

开发AIDL并不难,但繁琐的步骤和细节,如果稍不注意,就容易“入坑”,本博客主要介绍AIDL的相关注意事项,在最后会附上AIDL的实例项目,包括客户端和服务端供大家下载参考。需要注意的地方有:1.在A...
  • ithouse
  • ithouse
  • 2017-09-21 23:09:51
  • 139

Android AIDL开发Binder应用中注意事项

1 前言在我们的应用开发中,我们常常有跨进程通信的需求,如果使用AIDL方式,就是用Binder进行通信,往往会新建AIDL文件来定义好服务,服务端实现这些服务,而客户端会具体调用这些服务。关于怎么新...
  • qiyei2009
  • qiyei2009
  • 2017-04-09 16:21:09
  • 555

AIDL 学习Demo,包含定向Tag,序列化信息通讯。

  • 2017年12月01日 18:05
  • 30.86MB
  • 下载

Android AIDL注意点

AIDL注意点如果AIDL Server 出现了崩溃 (不是AIDL调用的方法) 的情况下,Client可通过死亡代理(IBinder.DeathRecipient)注册监听,进行重新远程绑定Serv...
  • EthanCo
  • EthanCo
  • 2016-12-26 22:24:32
  • 2331

AIDL基本使用

  • 2016年02月03日 15:04
  • 11.97MB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 643
    排名: 8万+
    最新评论