位置: 编程技术 - 正文

Android---44---使用AIDL Service 实现跨进程调用Service(android使用方法)

编辑:rootadmin
&#;&#;

推荐整理分享Android---44---使用AIDL Service 实现跨进程调用Service(android使用方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android+,android_main,android エロ,android エロ,android使用方法,android エロ,android使用教程,android+,内容如对您有帮助,希望把文章链接给更多的朋友!

为了实现跨进程通信(interprocess communication 简称 IPC),Android提供了AIDL Service。

AIDL 是一种IDL语言,用于生成可以在Android设备上两个进程之间进行通信的代码如果在一个进程中药调用另一个进程中对象的操作,就可以使用AIDL生成可序列化的参数。

AIDL是面向接口的

与绑定本地Service不同的是,本地Service的onBind方法会直接把IBinder对象本身传给客户端的ServiceConnection的onServiceConnected方法的第二个参数。但远程Service的onBind方法只是将Ibinder对象的代理传给客户端。

创建AIDL:

new -> file XXX.aidl

XXX.aidl里只是定义一个接口,语法与Java语法相&#; 但存在几点差异:

1.AIDL定义接口的源代码必须以.aidl 结尾2.AIDL用到的数据类型,除了基本类型,String,List Map,CharSequence之外,其他类型全部需要导包。

将接口暴露给客户端:

定义好AIDL接口后,ADT工具会自动在工程gen目录下生成一个ICat.java接口,该接口里包含一个Stub内部类,给内部类实现了IBinder、ICat两个接口,这个Stub类将会作为远程Service的回调类----它实现了IBinder接口,因此可以作为Service的onBind方法的返回&#;。

Android---44---使用AIDL Service 实现跨进程调用Service(android使用方法)

定义一个Service实现类,该Service的onBind方法所返回的IBinder对象应该是ADT所生成的ICat.Stub的子类的实例。

服务端的代码:

CatBinder类继承了ICat.Stub类,就是实现了ICat接口和IBinder接口,所以程序重写onBind方法时返回了该CatBinder的实例

客户端访问:

需要注意的是,不仅服务端需要AIDL接口,客户端同样需要这个接口,而且是一模一样的。由于看书的时候没仔细看,结果纠结了两个小时。。。

客户端代码:

Android 子线程 更新 UI 界面 总结 packagecom.jrhcode.morethreadtest;importjava.util.concurrent.Executors;importandroid.os.AsyncTask;importandroid.os.Bundle;importandroid.os.Handler;importandroid.app.Activity;importandroid.view.Menu;im

android布局layout中的一些属性 1、可以使某些资源文件或UI组件可重用includelayout=@layout/other/2、定义一个文本编辑框,使用绝对定位android:layout_x=dipandroid:layout_y=dip3、控件位置android:l

Android数据存储之文件 文件Android中对文件的操作和Java是一样的。Android系统中存储系统分为内部存储和外部存储两种内部存储空间RAM内存:运行内存,相当于电脑的内存。ROM

标签: android使用方法

本文链接地址:https://www.jiuchutong.com/biancheng/383317.html 转载请保留说明!

上一篇:Android SDK下载和更新失败的解决方法!!!(sdk和安卓版本)

下一篇:Android 子线程 更新 UI 界面 总结(android 子线程间通信)

  • 拟上市企业需要做什么
  • 车辆购置税是什么税种
  • 一次性收取加盟费 所得税
  • 汇算清缴职工教育费填在
  • 社保缴费是当月扣当月的吗
  • 建筑企业外地预缴
  • 社保补贴有几年
  • 申报个税的收入是什么收入
  • 通信服务费包括哪些
  • 股权转让所得应纳税所得额
  • 企业计提长期借款的利息
  • 公司买了股票怎么做账
  • 增值税发票已作废怎么办
  • 发票勾选认证截图图片
  • 地价计入房产原值乘70%
  • 非雇佣劳务
  • 合同中没有明确违约责任怎么办
  • 出售固定资产属于收入
  • 向承兑人提示付款
  • 预付保险费属于什么会计科目
  • 收到赞助费开什么发票
  • 取得高新技术企业
  • 不征收增值税的项目有哪些
  • 工程结算收入以前年度多结转收入怎么处理?
  • 员工给公司代垫的款项分录
  • 贷款利率计算公式表格
  • 小微企业可以享受六税两费吗
  • php 无限级分类
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • 电脑上fci是什么文件
  • 公司修建污水池申请书
  • PHP:rawurlencode()的用法_url函数
  • 老电脑更新系统会怎么样
  • arcgis图案填充
  • 192.168.2.1 路
  • php确认弹窗
  • vue3安装配置
  • php execute函数
  • 专票地址错了要作废吗
  • phpcms教程
  • 增值税增量留抵退税政策2019
  • 民间非营利组织包括哪些单位
  • 企业向合伙企业转让股权
  • 普通动产和特殊动产登记的区别
  • sql server安装出现值不能为null
  • 如何在sql server中打开已有数据库
  • 付款后退货
  • 视同销售的增值税是如何计算?
  • 债券收益可以表现为三种形式
  • 经营租赁方式租入再转租的建筑物
  • 已确认收入但尚未发出商品分录
  • 去银行提取备用金不是会计本人需要给谁打电话
  • 当月购买固定资产需要计提吗
  • 房地产开发企业成本核算方法
  • 事业单位哪些收入要上交国库
  • 直接计入当期利润吗
  • 转贴现占谁的授信
  • 自制产品无偿赠送合法吗
  • 小规模申请专票,税率是多少?
  • sql中的where in
  • sql查询连续登录天数
  • mysqldump mysqlpump
  • windows2000修改ip
  • centos如何查询ip
  • os x 10.11 el capitan中文版上手体验评测
  • Windows Update XP SP3官方下载地址
  • ps显示操作步骤
  • nacos监控服务
  • Linux history命令的几个使用小技巧
  • opengl纹理叠加
  • 安卓飞行手游
  • cssdeck
  • 孙其功陪你学之——unity3d进程暂停
  • scrollview嵌套flatlist
  • python通过编程求权重
  • 退发票操作流程
  • 河南省地方税务局电话
  • 北京医保网上服务大厅
  • 银行收取手续费可以抵扣进项税额吗
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设