为了账号安全,请及时绑定邮箱和手机立即绑定

AIDL-小白成长记

难度中级
时长 1小时45分
学习人数
综合评分9.70
70人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.7 逻辑清晰
讲的真心不错,让我彻底理解了AIDL,谢谢。

最赞回答 / 高静335
首先服务端清单文件中配置Service     <!-- 使用 android:exported="true" 属性将当前 Service 暴露出去,       使其它进程的组件也能与绑定当前 Service -->       <service android:name=".IRemoteService" android:exported="true"/>2.其次在服务端中启动这个Service,代码如下:public class MainActivity extends Ap...
进程1 和 进程2
之间的数据传递
发现空指针的问题是因为服务端没有启动服务!!!在服务端加入startService(new Intent(this,xxxService.class)); xxxService就是你的 new 接口.Stub()的那个类!!!

最新回答 / 慕姐1217228
都娶不到服务端的那个service类.<...图片...>
程序运行后,点击计算按钮,会出现空指针异常,也就是在调用add方法的时候,首先看一下Service有没有注册,如果注册了,就是Service类里返回IBinder的onBind方法return null了,只需要将下面IIMyAidlInterface.Stub()返回的iBinder,放在onBind方法 return iBinder就好了,亲测有用。
感觉变了好多,我使用的是Android sutdio 2.3.3,测试机5.1.1(真机),如果使用老师那个种方式,也就是setComponent,会抛出空指针异常。但是如果使用显示Intent,也就是 Intent intent = new Intent(this, MyService.class),这种方式来调用的是正确。还有一个问题,老师只是bindService,没有startService,其实后台服务是没有启动的,我在真机测试了的(也有可能还有情况,希望甄别)。还有就是在服务端的AndroidManifest注册服务,至于其他人说设置exported和process,我没有设置也行
老师讲得很好,通俗易懂,很细致,很多小的知识点都有涉及到,重点也很突出
感谢老师,突然对AIDL 清晰了许多 希望老师再推出
客户端调远程add方法的时候,空指针异常!神马情况

最新回答 / 幕布斯9994354
服务有没有在清单文件里进行注册?
又来看一遍
1分33秒,&quot;好我们点击合并,哦~~~完了&quot;,笑尿
有点蒙蔽。。。
哈哈 我用as2.0写Person类实现接口后alt+回车as就自动帮我实现好了所有方法。
课程须知
本节课需要同学们掌握Android相关基础知识,学习多进程间的通信规则和方式。AIDL语言的基本语法和创建,以及怎样使用AIDL来实现进程间的通信。
老师告诉你能学到什么?
1、AIDL基本语法 2、案例解析 3、数据传递 4、原理剖析

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消