1、创建.aidl 文件AIDL 语法简单,用来声明接口,其中的方法接收参数和返回值,但是参数和返回值的类型是有约束的,且有些类型是需要 import,另外一些则无需这样做。AIDL 支持的数据类型划分为四类,第一类是 Java 编程语言中的基本类型,第二类包括 String、List、Map 和 ...
分类:
移动开发 时间:
2015-11-10 13:42:30
阅读次数:
371
启动其他App的服务,跨进程启动服务。与启动本应用的Service一样,使用startService(intent)方法不同的是intent需要携带的内容不同,需要使用intent的setComponent()方法。setComponent()方法需要传入两个参数,第一个参数是包名,第二个参数是组件...
分类:
移动开发 时间:
2015-11-02 15:24:25
阅读次数:
193
使用AIDL进行远程调用的时候出现的空指针异常,解决过程稍微有点小曲折。具体安下1.先贴异常信息1 ERROR/AndroidRuntime(9435): FATAL EXCEPTION: main2 ERROR/AndroidRuntime(9435): java.lang.NullPointer...
分类:
其他好文 时间:
2015-10-25 19:19:44
阅读次数:
316
1.AIDL定义 AIDL是android interface definition language的缩写,它对android IPC组件Binder进行了封装。使用它不需理会底层IPC的实现,只需要简单的定义接口,然后ADT编译生成IPC需要的java文件。极大的方便了开发者和提升了开发的速度....
分类:
其他好文 时间:
2015-10-25 19:16:37
阅读次数:
239
一、问题描述 如何在Android中实现不同应用之间的通讯(既跨进程进行调用)?Android提供了多种实现方式,使我们可以实现跨进程访问Activity、通过ContentProvider跨进程访问其他应用的数据、通过Broadcast可以向android系统中所有应用程序发送广播、使用AIDL....
分类:
移动开发 时间:
2015-10-22 10:36:00
阅读次数:
311
类似一种CS结构,一个Server Service跑在一个app中,其他的client service跑在不同的app中,client service可以bind远端的service,然后将自己binder注册到server service,server service执行完成后会通过该binde...
分类:
编程语言 时间:
2015-10-19 21:00:16
阅读次数:
327
编写AIDL文件时,需要注意:1.接口名和aidl文件名相同。2.接口和方法前不用加访问权限修饰符 (public、private、protected等,也不能用final、static)。3.AIDL默认支持的类型包括java基本类型 (int、long、boolean等) 和 (String、L...
分类:
移动开发 时间:
2015-10-13 00:20:30
阅读次数:
291
一、Android进程间通讯之Messenger 的引入(1)引言: 平时一说进程间通讯,大家都会想到AIDL,其实messenger和AIDL作用一样,都可以进行进程间通讯。它是基于消息的进程间通信,就像子线程和UI线程发送消息那样,是不是很简单,还不用去写AIDL文件,是不是有点小爽。哈哈。此....
分类:
移动开发 时间:
2015-10-12 21:08:07
阅读次数:
335
平时一说进程间通讯,大家都会想到AIDL,其实messenger和AIDL作用一样,都可以进行进程间通讯。它是基于消息的进程间通信,就像子线程和UI线程发送消息那样,是不是很简单,还不用去写AIDL文件,是不是有点小爽。...
分类:
移动开发 时间:
2015-10-12 13:00:35
阅读次数:
218