真的特别简单,简单概述下android的四大组件都可以跨进程。

Activity,广播,服务,内容提供者都可以

先看下跨进程传递数据的效果图

下面是两个APP用于模拟跨进程

再看下跨进程效果,AIDL和广播跨进程图下面是

先看广播怎么跨,特别简单

发送端:直接在activity里面或者fragment都可以发送广播即可

 //跨进程方法二 广播btSend2.setOnClickListener {val intent = Intent()//下面action需要与服务端APP清单文件里面的广播配置的action字段保持一致intent.action = "com.xiayiye5.login.token2"intent.putExtra("login_access_token", "拿到的token为:" + etInput.text.toString().trim())
//如果是在fragment里面发送广播需要拿到当前fragment的activity对象即可
//getActivity.sendBroadcast(intent)sendBroadcast(intent)}

再看接收端的代码:

新建一个接收数据局的广播

package com.example.app_serverimport android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent/*** 广播接收跨进程APP数据* @author xiayiye5* @date 2021/11/29 9:43*/
class TakeTokenBroadCast : BroadcastReceiver() {companion object {const val action = "com.xiayiye5.login.token2"}override fun onReceive(context: Context?, intent: Intent?) {if (action == intent!!.action) {
//            val token = intent.getStringExtra("login_access_token")
//            Toast.makeText(context, token, Toast.LENGTH_LONG).show()//打开接收数据的activity即可,数据都在intent里面,在activity页面直接取就好了intent.setClass(context!!, ServerActivity::class.java)context.startActivity(intent)}}
}

然后在清单文件配置下广播接受者即可

<receiver android:name=".TakeTokenBroadCast"><intent-filter><!--下面的action配置需要与客户端发送广播的action保持一致--><action android:name="com.xiayiye5.login.token2" /></intent-filter></receiver>

感谢原博主:博主直达

如果看着比较复杂具体可以下载源码查看:源码直达

Android开发之跨进程通信-广播跨进程实现方法(附源码)相关推荐

  1. android+仿iphone,Android编程实现仿iphone抖动效果的方法(附源码)

    Android编程实现仿iphone抖动效果的方法(附源码) 时间:2021-05-20 本文实例讲述了Android编程实现仿iphone抖动效果的方法.分享给大家供大家参考,具体如下: 布局文件: ...

  2. 【QT/C++】基于QT开发的一款A-SOUL元素的视频播放器(附源码)

    [QT/C++]基于QT开发的一款关于A-SOUL的视频播放器(附源码) 前言 一.软件使用说明 1.运行软件的界面如下 2.操作软件的步骤 二.软件设计说明 1.UI界面的设计 2.主代码中的部分函 ...

  3. 牛皮!竟然有大佬基于 Spring Boot + Vue 开发了一套网易云amp;QQ音乐(附源码)。。。...

    来源:segmentfault.com/a/1190000021376934 # 前言 虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某些 ...

  4. srs可以用java开发吗,为SRS流媒体服务器添加HLS加密功能(附源码)

    #为SRS流媒体服务器添加HLS加密功能(附源码)# 之前测试使用过nginx的HLS加密功能,会使用到一个叫做nginx-rtmp-module的插件,但此插件很久不更新了,网上搜索到一个中国制造的 ...

  5. Android一行代码实现网络加载GIF闪图(附源码)

    最近项目有个需求是要从网络加载GIF闪图, 但是Android原生的ImageView并不支持Gif... 于是从网上看了些Dome, 发现总是有些这样那样的问题, 譬如: ☹ 没有缓存,还要自己写一 ...

  6. Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂)

    运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一.三维投影 OpenGL,定义了跨语言跨平台的图形程序接口,对于Android开发者来说,OpenGL就是用来绘制三维图形的技术手段.当然Ope ...

  7. Android App开发实战项目之大头贴App功能实现(附源码和演示 简单易上手)

    需要图片集和源码请点赞关注收藏后评论区留言~~~ 一.需求描述 大头贴App有两个特征,第一个是头要大,拿来一张照片后把人像区域裁剪出来,这样新图片里的人头才会比较大,第二个是在周围贴上装饰物,而且装 ...

  8. C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码

    前言 系列目录 C#使用Xamarin开发可移植移动应用目录 什么是Xamarin? Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单. Xamarin的产品简化了针对多种平台的 ...

  9. 安卓mysql导出excel_Android开发实现的导出数据库到Excel表格功能【附源码下载】...

    本文实例讲述了Android开发实现的导出数据库到Excel表格功能.分享给大家供大家参考,具体如下: 之前一直在电脑上用Excel表格记录家庭帐单,不久前重装系统不小心干掉了,伤心了好久,那可是我记 ...

最新文章

  1. 一名英文不好的程序员的救赎
  2. SAP RETAIL 参考PO创建分配表之二
  3. 从几个sample来学习Java堆,方法区,Java栈和本地方法栈
  4. go语言核心编程_Go核心编程 - 语言特性(1)
  5. flutter重新配置sdk路径_在Android中配置flutter
  6. 新版本idea的run/debug configuration
  7. linux搭建mysql主从模式_Linux下搭建MySQL的主从复制(一)
  8. 在GridView中,设置字符超出单元格部分的内容用“...”表示
  9. radar nyoj 287
  10. 斗鱼 Juno 监控中心的设计与实现
  11. matlab读取txt文件
  12. APP消息推送(Push),竟然还有这么多你不知道的
  13. Latex 箭头、下标、符号上下写文字、正方形和三角形
  14. 2022年山东省熔化焊接与热切割作业(特种上岗操作证)模拟试题及答案
  15. q_i7p_co/index_php rmvb_某返利网站admin目录index.php文件混淆加密算法分析
  16. 快速入门STM32单片机-机械硬件篇
  17. C语言的美学:斐波那契,你会吗?
  18. Classical Algorithm--Mobius反演
  19. ROP光栅化处理单元
  20. SQL Server数据库插入数据中文显示乱码问题

热门文章

  1. VHDL移位寄存器的设计与实现
  2. 卷积神经网络minst的verilog实现
  3. php round half even,PHP round( )用法及代碼示例
  4. python的objectproperty,python中property(lambda self: object())简单解释,,最后4行lambda
  5. PHP引用全局作用域中可用的全部变量是,php全局变量之学习笔记
  6. java链表.set_Java中的数组、链表、List、ArrayList、LinkedList、Vector、Set
  7. shell脚本安装python_shell脚本安装python、pip
  8. java system.out.read_求教Java高手,关于输入流的read的问题,为什么while循环体里面的两个System.out.println没有打印出来?...
  9. python从txt拿取数据_python requests + xpath 获取分页详情页数据存入到txt文件中
  10. 【分享】虹软人脸识别应用开发过程