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中的打印结果为空