进程间通讯
文章平均质量分 53
哗啦啦~~
这个作者很懒,什么都没留下…
展开
-
Android 进程间通信,Ashmem共享内存基本使用
Android 提供了几种进程间通信的方式,除了Socket,基本都是基于binder实现的。为什么要用共享内存来实现呢?因为binder传输数据被限制在1M,在较大的数据交换一般会使用文件,但效率非常的低,因此使用共享内存是很好的方式。在内存中开辟一块空间,通过binder或者其他方式将fd(文件描述符)传递到客户端或服务端进程,从而实现大文件传输其中Android提供了封装好的MemoryFile对象,供使用。具体实现一,服务端1,首先在APP内部存储中存放一张图片:路径 data/dat.原创 2022-02-24 17:47:06 · 2021 阅读 · 0 评论 -
Android AIDL跨进程通讯 & 解决bindService无法启动
场景:APP-A 服务端,APP-B 客户端。B启动service,通过IBinder,拿到服务端User列表,并向User表中添加人员信息。从而实现两个APP跨进程通讯一,服务端APP步骤:1,创建User实体类;2,实现AIDL接口,3,定义service;4,在AndroidManifast.xml配置service注意:如果通过AIDL传递实体类,必须要继承Parcelable接口1,创建User实体并继承Parcelable接口public class User implements原创 2022-02-22 15:33:42 · 4175 阅读 · 3 评论 -
Android fileProvider 文件共享,进程间通讯
fileProvide共享文件,实现进程间通讯原创 2022-02-16 16:22:09 · 2461 阅读 · 0 评论