在该文件夹下创建文件
确定两个包名和AIDL名相同
并确保两个AIDL文件相同(可以将第一个AIDL文件复制到第二个module下)
最后,在客户端的MainActivity里写入如下代码
AIDL:AIDL是实现安卓设备中进程间通信的安卓接口定义语言
首先切换成project
随后在app_src_main里创建directroy文件夹
命名为aidl
在该文件夹下创建文件
创建文件后,文件会自动出现在与工程名一样的包下
重写内部方法
随后,再写一个service文件
在MyService中,新建IBinder 实现其为我们刚刚建造的AIDL文件的Stub()方法
并重写其内部方法
首先切换成project
然后再新建module 命名为MyClient(客户端)
随后在app_src_main里创建directroy文件夹
命名为aidl
三、Messenger在不同app之间传递数据
Messenger传递的好处时不需要像AIDL那样麻烦
首先建立服务器端 建立MyService类
可以看出Messenger传递数据主要是利用Handler来传递数据
(不要忘记注册Service)
建立客户端MyClients
在其中的MainActivity里写入如下代码
四、App传值
利用Application的子类为唯一,且其中的值保存来做到传递数据
首先,建立App类继承Application
并建立存储的集合
随后,在清单文件中注册
设置Button的点击方法
点击后传递数据
在第二个MainActivity里设置点击方法
点击后获得传递过来的数据
版权声明:本文为CSDN博主「Deadlost」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Deadlost/article/details/129439668