当前位置: 首页 > news >正文

android查漏补缺(8)Android广播不同种类介绍

按照是否有序分类

1,普通广播(无序广播)

广播按照逻辑上同一时刻(实际可能被CPU按照抢占式任务无序发给注册模块)发送给注册模块

#发送方法:
Context.sendBroadcast()

2,有序广播

广播按照注册模块的优先级有序的发给注册模块,优先级越高,值越大,就越被优先接收

#发送方法:
Context.sendOrderedBroadcast()

#优先级判断方法(priority="999"表示最高优先级):
<receiver android:name="com.broadcast.receiver.SortBroadcastReceiverA">  <intent-filter android:priority="999">  <action android:name="com.broadcast.test"/>  </intent-filter>  </receiver>  

按照是否动态分类

1,静态广播

静态广播直接被注册到androidmanifest.xml中,特点是即使app没有启动,广播接收器也能接收到广播消息。

静态广播:
<receiver android:name="com.broadcast.receiver.testReceiver">  <intent-filter >  <action android:name="com.broadcast.test"/>  </intent-filter>  
</receiver>  

2,动态广播

在其他组件的生命周期中动态创建广播接收器,特点是广播接收器也有生命周期,需要进行创建和销毁,应用推出后无法再收到广播。最后动态注册的广播需要使用隐式intent进行发送,静态注册的显示隐式都可以。

 //注册广播  
IntentFilter counterActionFilter = new IntentFilter(NEW_LIFEFORM_DETECTED);  
receiver = new UnSortBroadcastReceiver();  
registerReceiver(receiver, counterActionFilter);  

intent分类

1,显示intent

Intent intent = new Intent(this,ActNextActivity.class)//创建一个目标确定的意图

2,隐式intent

//设置意图动作为准备拨号
intent.setAction(Intent.ACTION_DIAL);
Uri uri = Uri.parse("tel:"+phoneNo);
intent.setData(uri);
startActivity(intent);

http://www.lryc.cn/news/236922.html

相关文章:

  • 什么是美颜SDK?直播美颜SDK技术深度剖析
  • 红海营销时代,内容占位的出海品牌更有机会营销占位
  • 解决龙芯loongarch64服务器编译安装Python后yum命令无法使用的问题“no module named ‘dnf‘”
  • Leetcode2937. 使三个字符串相等
  • <MySQL> 如何合理的设计数据库中的表?数据表设计的三种关系
  • 基于操作系统讨论Java线程与进程、浅谈Go的线程与管程
  • CICD 持续集成与持续交付——jenkins
  • 【Zabbix】Zabbix Agent 2在Ubuntu/Debian系统上的安装
  • 浅谈无线测温产品在菲律宾某工厂配电项目的应用
  • 软件工程第十一周
  • 【从入门到起飞】JavaSE—带你了解Map,HashMap,TreeMap的使用方法
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • FPC焊点剥离失效分析
  • Java爬虫框架下代理使用中的TCP连接池问题及解决方案
  • PostgreSQL 数据定义语言 DDL
  • 设计模式-行为型模式-策略模式
  • ResizeObserver观察元素宽度的变化
  • 斐波那契数列,剑指offer,力扣
  • Mac安装CocoaPods
  • APP专项测试方法和工具的使用(测试新手必看)
  • WordPress网站迁移实战经验
  • 3D全景视角,足不出户感知真实场景的魅力
  • C编译环境和预处理(非常详细,建议收藏)
  • LeetCode669. Trim a Binary Search Tree
  • YOLOv8优化策略:轻量级Backbone改进 | VanillaNet极简神经网络模型 | 华为诺亚2023
  • 【数据结构(二)】稀疏 sparsearray 数组(1)
  • MySQL的执行器是怎么工作的
  • 【目标测距】雷达投影测距
  • uniapp、小程序canvas相关
  • [工业自动化-23]:西门子S7-15xxx编程 - 软件编程 - 西门子PLC人机界面交互HMI功能概述、硬件环境准备、软件环境准备