位置: 编程技术 - 正文

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

  • 建筑业印花税核定征收
  • 印花税都有啥
  • 税盘收费吗
  • 注册资本没有全额怎么办
  • 小微企业应纳税所得额超过300万怎么办
  • 现金流量表年报中的上年金额是什么
  • 税控盘必须一直插着吗
  • 依法确定的其他扣除项目包括
  • 自产自销农产品企业所得税
  • 财务利润率
  • 有两种税率的如何填申报表
  • 水泥销售成本怎么算
  • 退休返聘工资如何纳税计税
  • 简易征收如何入账
  • 路桥年费税额抵扣账务处理怎么做?
  • 票据权利的概念与性质
  • 发票开具税收分类是什么意思?
  • 上个月开的增值税发票这个月可以作废吗
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 只要有收入就要交印花税吗
  • 公司账户转账给个人账户有限额吗?
  • 收入冲减费用
  • 浙江印花税税率
  • 香港企业股东分红税
  • 送积分怎么做账
  • 租赁合同维修费用
  • 营业外支出是否需要发票
  • 股东投资如何做账务处理
  • 出租的厂房房产税谁交
  • 收到人才引进补助会计分录
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • Windows 2003 SP2 简体中文版下载地址
  • 退货 会计
  • php中false的作用
  • 房产税的计税依据的形式包括
  • 实际成本法核算会计分录
  • 国家对国有企业采取的政策是怎样的
  • 固定资产提足折旧后报废怎么处理
  • 最贵的苹果平板
  • 分公司开业开场白
  • php支持断点续传吗
  • 分配结转制造费用时借方科目?
  • 极速开票怎么打不开
  • MySQL中Distinct和Group By语句的基本使用教程
  • logstash gsub
  • 资产负债所有者权益借贷方向
  • 资本化支出影响营业利润吗
  • 有限责任公司分类
  • 工程结算成本和主营业务成本一样吗
  • 公司购买办公用品会计分录
  • 事业单位资产负债表自动转帐
  • 施工企业外经证交费的时候工会经费是怎么计算的
  • 不能抵扣的福利费
  • 红字申请单如何打印出来
  • 为什么要用支票取钱
  • 帐簿的保管期限
  • sql server real
  • sqlserver临时表详解
  • mySQL中in查询与exists查询的区别小结
  • 鼠标系统怎么安装
  • 苹果正式推送ios
  • win10提示测试模式
  • 搜狗浏览器ie8
  • linux find 查找文件并重命名
  • wind10怎么恢复wind7
  • launch software
  • 电脑safari点击没反应
  • windows7右下角网络图标不见了怎么办
  • jquery插件大全
  • shtml精简教程让你知道什么是shtml
  • cocos2dx游戏
  • word文件排序乱怎么恢复
  • nodejs作为后端
  • shell脚本实现监控进程
  • mac怎么编写python
  • jquery遍历div
  • the oculus rift
  • web 开发
  • 四川省一般纳税人资格证明
  • 费减备案合格后怎么操作?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设