位置: 编程技术 - 正文

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 子线程间通信)

  • 销售企业进货会计分录
  • 进项税额转出时点
  • 哪些福利费可以进在建工程
  • 什么经营范围可以开电费发票
  • 从事小额零星经营业务的个人是指
  • 弥补以前年度亏损后怎么交所得税
  • 公司变更地址要股东签字吗
  • 银行网银服务费做什么科目
  • 员工报销公司是哪个部门
  • 房产税和城市房地产税
  • 设备售后回租需交税吗
  • 建筑工程类发票
  • 长期投资包括哪些会计科目
  • 增值税补交还有没有责任
  • 住房公积金如何在手机上提取
  • 小规模无进项发票,需要开1%专票,税点是多少
  • 不开外经证的后果
  • 个人出租住房增值税免税政策
  • 无票收入冲回会计分录
  • 超市预付卡发票如何入账
  • 敏感资产额怎么算
  • 留存收益会计科目编号
  • win10 kb5005611
  • 行纪人的权利
  • 房产契税怎样交费
  • 工会经费使用具体办法
  • 其他应付款不用付了怎么做分录
  • 自定义发件人邮件
  • kjournald是什么进程
  • win7系统怎么设置最佳性能
  • 深入理解php内核
  • 所得税费用怎么计算公式
  • yii2框架优秀在哪里
  • codelite怎么进行编译
  • vue3项目搭建
  • 多个php文件整合到一起
  • 固定资产没有价值怎么入账
  • 电脑学word下哪个软件视频
  • 劳务公司获奖感言简短
  • 银行回单打回来会计要做什么
  • 取得增值税
  • mysql自连接查询各个部门经理的工资
  • 开工程款发票有什么规定?
  • 一般计税方法下自来水公司(一般纳税人)销售自来水
  • sqlserver分布式事务
  • 背书是什么含义
  • 固定资产被盗报警
  • 未担保余值举例
  • 公司验资报告多少钱
  • 小型微利企业减按25%计算应纳税所得额
  • 采购商品的运费会计分录
  • 税控盘的主要功能
  • 一般纳税人的发票抵扣有效期多久
  • 销售商品提供劳务收到的现金占比怎么算
  • 房地产开发企业增值税税率
  • 私企需要计提盈余公积吗
  • 怎么用U盘装系统
  • 怎么在bios关闭软驱
  • windows打不开添加打印机
  • win8怎么格式化硬盘
  • centos启动有三个选项
  • 家庭普通版win7
  • 水下摄影技巧
  • Python3.6 Schedule模块定时任务(实例讲解)
  • supervisor producer
  • Django中login_required装饰器的深入介绍
  • jquery截取字符串的方法
  • android 笔记软件推荐
  • python写抢购教程
  • javascript教程chm
  • 瀑布流软件
  • js跨域解决方案
  • jquery trigger 传参数
  • jquery中on
  • 注册会计师和注册建造师哪个难考
  • 所属税务局怎么填写
  • 国税注销需要什么资料
  • 购置税周天上班吗
  • 甘肃税务政策
  • 电费增值税专用发票如何抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设