位置: 编程技术 - 正文

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

  • 企业所得税年报申报时间
  • 前一年度进项税少记了怎么办
  • 减免所得税如何申报
  • 印花税应交税费
  • 安装服务费税率是多少
  • 存货报废进项是否要转出
  • 减免申报表如何填
  • 个人所得税隔月交么
  • 开办期间的费用,没有发票,咋抵扣啊
  • 短期借款现金流
  • 购买原材料记账凭证怎么写
  • 营业外收入记账
  • 什么情况下要安起搏器
  • 跨年度销售费用如何调账
  • 银行贷款利息支出汇算清缴需要调整吗
  • 特别纳税调整后 需要更正申报吗
  • 理财产品分红怎么入账
  • 税收分类编码里的劳务是劳务派遣的意思吗
  • 广告传媒公司的名字
  • 预付账款需要发票吗
  • 一般企业的会计原始凭证有哪些类型
  • 准备金税前扣除什么意思
  • 支付设备定金会退回吗
  • 房地产企业人防工程计入什么科目
  • 公司股权转让会议决议
  • 筹建期间内发生的开办费属于什么费用
  • 无线路由器指示灯怎么才是正常
  • 商业承兑汇票提示承兑期限
  • 软件产品登记证书官费
  • win11启动方式
  • 根据新企业所得税法的规定,企业购买并实际使用
  • 嵌套if怎么用
  • 一般纳税人辅导期最新规定
  • 圣帕特里克的传说
  • 利润表应根据什么编制
  • json与json字符串
  • php重定向伪造referer
  • 增值税注明的价款是含税还是不含税
  • 其他收益增加说明什么
  • promise基本使用
  • 防洪费属于税金及附加吗
  • 进项税可以跨年结转吗
  • 对方公司开收据盖什么章
  • PostgreSQL中常用的时间日期脚本使用教程
  • 出口货物不能退税的账务处理
  • 应收账款红冲什么意思
  • 建筑企业的收入特点有哪些
  • access怎么提取数据
  • access中文版
  • 销货方怎么开红字发票
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 跨区域预缴税款流程
  • 教育费附加减免性质代码
  • 企业破产作用
  • 资产减值准备怎么提
  • 诉讼费应计入什么会计科目
  • 出售金融商品的增值税计税依据
  • 转账支票遗失声明
  • 企业财务费用属于
  • 企业年金管理费计入什么科目
  • 行程单发票抬头是什么意思
  • 车辆转让怎么开票
  • sqlserver关键字附近有语法错误
  • ubuntu鼠标不能移动
  • win7系统开机蓝屏0x0000007b
  • win10如何限制电脑上网权限
  • win7如何创建新桌面
  • w10运行命令在哪
  • yosemite 10.10.3 beta4 下载地址 os x10.10.3beta4官方下载
  • 在linux系统中
  • win10里的运行
  • js脚本使用
  • nodejs cicd
  • 浏览器url怎么看
  • &&在js中
  • android studio教程入门
  • window.showModalDialog谷歌不兼容
  • 陕西省电子税务局官网登录入口网址
  • 融资租赁 合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设