Android 10.0 app发送广播sendBroadcast的流程分析二

news/2024/11/14 9:17:11/

1.概述

在10.0的app开发过程中,在发送广播的功能也是非常常用的功能,而在系统中广播是AMS负责处理的, ActivityManagerService负责广播分发过来。ActivityManagerService是如何得到广播并把它分发出去的呢? 这就是本文要介绍的广播发送过程了

2.app发送广播sendBroadcast的流程分析二的核心类

frameworks\base\services\core\java\com\android\server\am\BroadcastQueue.java
frameworks\base\services\core\java\com\android\server\am\ActivityManagerService.java

3.app发送广播sendBroadcast的流程分析二的核心功能分析和实现

在系统中,广播的发送者ContextImpl.java将广播发送到ActivityManagerService, ActivityManagerService接收到这个广播以后,就会在自己的注册中心查看有哪些广播接收器 订阅了该广播,然后把这个广播逐一发送到这些广播接收器中,但是ActivityManagerService 并不等待广播接收器处理这些广播就返回了,因此,广播的发送和处理是异步的。概括来说 ,广播的发送路径就是从发送者到ActivityManagerService,再从ActivityMa


http://www.ppmy.cn/news/1546888.html

相关文章

Spring Boot 携手 Deeplearning4j:构建高效的企业知识图谱系统

Springboot 整合 Java DL4J 打造企业知识图谱构建系统 文章目录 Springboot 整合 Java DL4J 打造企业知识图谱构建系统DL4J 如何打造企业知识图谱构建系统!一、给您的引言二、技术概述1. Spring Boot2. Deeplearning4j3. 知识图谱构建技术 三、神经网络选择及理由四、数据集格式…

服务器集群不做负载均衡可以吗?

在服务器集群中,负载均衡通常是为了确保集群中各个服务器之间的负载分配均衡,以提高性能、可用性和容错性。虽然技术上可以不使用负载均衡,但这样做会有一定的局限性和风险,具体情况取决于你的应用场景和需求。 在某些情况下&…

2024-11-13 Unity Addressables2——寻址资源设置

文章目录 1 设置可寻址资源2 资源组窗口2.1 资源信息2.2 右键资源选项2.3 右键分组选项2.4 创建分组2.5 配置文件2.6 Tools 工具2.7 Play Mode Script2.7 构建打包 3 补充 1 设置可寻址资源 方法一:勾选 Inspector 窗口中的 “Addressable”。方法二:选…

flinkOnYarn并配置prometheus+grafana监控告警

flinkOnYarn并配置prometheusgrafana监控告警 一、相关服务版本: flink版本:1.17.2 pushgateway版本:1.10.0 prometheus版本:3.0.0 grafana-v11.3.0参考了网上的多个文档以及学习某硅谷的视频,总结了一下文档&#x…

c++基础28函数的类型

函数的类型 基本用法例子usingfucntion 基本用法 在C中,函数类型是指函数的签名,包括返回类型、参数类型以及参数的数量。函数类型可以用来声明函数指针、函数引用或者作为模板参数。 函数也可当成一种数据类型 函数指针: 函数指针可以指向…

Spring Boot编程训练系统:构建与优化

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

足球社区管理系统 基于Spring Boot框架实现的足球社区管理系统(程序+数据库+报告)

基于Spring Boot框架实现的足球社区管理系统,系统包含两种角色:管理员、教练用户,系统分为前台和后台两大模块,主要功能如下。 【前台】: - 首页:展示系统的概览信息和热门内容。 - 足球资讯:提供最新的足…

Java毕业设计-基于微信小程序的校园二手物品交易系统的实现(V2.0)

博主介绍:✌stormjun、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&…