android 使用AIDL实现进程间通讯

35 阅读2分钟

1、首先创建AIDL文件

2、创建service,绑定AIDL接口

3、配置service


<service android:name=".AidlService"

android:enabled="true"

android:exported="true"

4、开启service和打开ServiceConnection

===============================

Intent intent=new Intent(getApplicationContext(),AidlService.class);

bindService(intent,serviceConnection,BIND_AUTO_CREATE);

----------------------------------------服务端创建完毕-------------------------------------------------------------

二、创建客户端

=======

1、同样开始创建AIDL文件——与服务端的AIDL文件一样(复制即可)


2、创建serviceConnection

private ServiceConnection serviceConnection=new ServiceConnection() {

@Override

public void onServiceConnected(ComponentName componentName, IBinder iBinder) {

Toast.makeText(getApplicationContext(),"已连接服务器",Toast.LENGTH_LONG).show();

iAidlInterface=IAidlInterface.Stub.asInterface(iBinder);

try {

iAidlInterface.asBinder().linkToDeath(mDeathRecipient, 0);

iAidlInterface.registerCallBack(iAidlCallBack);

messages.addAll(iAidlInterface.getMessages());

listView.setAdapter(arrayAdapter=new ArrayAdapter<>(getApplicationContext(),android.R.layout.simple_list_item_1,messages));

分享读者

作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。

被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!

我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。

主要包括腾讯,以及字节跳动,阿里,华为,小米,等一线互联网公司主流架构技术。如果你有需要,尽管拿走好了。

腾讯T3架构师学习专题资料

如果你觉得自己学习效率低,缺乏正确的指导,可以点击加入资源丰富,学习氛围浓厚的技术圈一起学习交流吧

群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

35岁中年危机大多是因为被短期的利益牵着走,过早压榨掉了价值,如果能一开始就树立一个正确的长远的职业规划。35岁后的你只会比周围的人更值钱。