android studio AIDL的使用(四)in,inout,out

   日期:2020-11-12     浏览:96    评论:0    
核心提示:1.in:代码: Log.d(TAG, "onClick: "+String.valueOf(message.isSendSuccess()));其实他在remoteService设置了isSendSuccess为true,但打印结果是false。即它在remoteService设置为true,但是没有改变在MainActivity中的值2.inout:设置为inout编译的时候不通过,会爆红,添加代码://inout的时候添加 public void readFrom

1.in:子进程值不能传回主进程

代码:

    Log.d(TAG, "onClick: "+String.valueOf(message.isSendSuccess()));

其实他在remoteService设置了isSendSuccess为true,但打印结果是false。即它在remoteService设置为true,但是没有改变在MainActivity中的值

2.inout:两个进程可以交互

设置为inout

编译的时候不通过,会爆红,添加代码:

//inout的时候添加
    public void readFromParcel(Parcel parcel){ 
        content=parcel.readString();
        isSendSuccess=parcel.readByte()==1;
    }

然后运行,连接,记得等待5秒,然后打印的值为true,即remoteService改变值,影响了MainActivity

3.out:主进程不能向子进程发数据

out与in反过来
代码直接修改为out即可

在remoteService中的打印结果为空

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服