Android中跨进程通信的方法用得较多的是MessengerService和AIDL,根据Google开发文档,推荐使用MessengerService,但是利用它传递Parcelable对象时出现android.os.BadParcelableException: ClassNotFoundException when unmarsh,本文分析了出现的原因以及解决方法。...
分类:
移动开发 时间:
2015-04-27 21:51:14
阅读次数:
226
1、直接传递,但只能传递给同进程的窗口,无法实现跨进程的消息传递传递消息:[delphi]view plaincopyvarStr:String;beginStr:='somestring';PostMessage(Handle,0,0,Integer(Str));end;接收消息:[delphi]...
1、为什么要重写Application类
如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。
那么为什么这样的全局变量就不符合Android的框架架构?
众说纷纭,我理解的是static访问是无法跨进程的...
分类:
移动开发 时间:
2015-04-13 23:01:50
阅读次数:
150
最近要面试了 没 时间玩了.看了下安卓icp ,说实话一直没过aidl这东东 发现网上帖子好多 下载的却好少 .好吧自己玩了一个 留下做个备注吧.
整理下步骤
1创建 aidl接口 文件implaidl.aidl 记得后缀 ,注意不要修饰符哦 我的如此的简单 然后gen目录自动身成了一个对应的包下的implaidl.java文件 里面有个抽象的静态内部类Stub 实现了我们的接口继承了bin...
分类:
移动开发 时间:
2015-04-11 18:01:28
阅读次数:
235
一、AIDL是什么?
AIDL(Android Interface Definition Language)是Android接口定义语言,用于进程间的通信(IPC),它能实现让多个应用程序组件之间与某个Service进行跨进程通信,从而实现多个应用程序共享一个服务的功能。
二、为什么要通过AIDL进行IPC通信?
系统为一个应用分配一个进程,进程运行在自己的内存空间,一个进程不能直接访问另外...
分类:
其他好文 时间:
2015-04-10 18:11:25
阅读次数:
519
视频地址:http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=877122&courseId=712011一、问题:1、如何做到一个app不同进程通信?2、多个app通信(不同app)3、...
分类:
移动开发 时间:
2015-04-07 23:10:34
阅读次数:
1527
Unix域套接字简介《Unix环境高级编程》中对Unix域套接字有如下介绍:虽然socketpair函数创建相互连接的一对套接字,但是每一个套接字都没有名字。这意味着无关进程不能使用它们。我们可以命名unix域套接字,并可将其用于告示服务。但是要注意的是,UNXI与套接字使用的地址不同与因特网域套接字。UNIX域套接字的地址由sockaddr_un结构表示。在linux2.4.22中,sockadd...
分类:
系统相关 时间:
2015-04-02 22:42:07
阅读次数:
367
AndroidService 深度解析(2)
上一篇文章我们对Service的生命周期进行了测试及总结。这篇文章我们介绍下绑定运行的Service的实现。
绑定运行的Service可能是仅为本应用提供服务,称为本地Service;也可能为其他应用提供跨进程服务,即远程Service。下面分别进行介绍:
本地Service
如果Service只服务于本应用,那么我们只需要继承Binder类,...
分类:
移动开发 时间:
2015-03-18 01:19:21
阅读次数:
206
绑定服务调用服务里方法的过程
音乐盒小案例
利用服务注册特殊广播接收者
使用AIDL来进行跨进程通信...
分类:
移动开发 时间:
2015-03-16 06:22:34
阅读次数:
257
首先定义对象类,并实现Parcelable接口,实现接口内的几个方法,看代码,Person.javapackage com.example.u3.aidltest;import android.os.Parcel;import android.os.Parcelable;/** * Created ...
分类:
系统相关 时间:
2015-03-12 19:05:57
阅读次数:
174