博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BroadcastReceiver
阅读量:4069 次
发布时间:2019-05-25

本文共 1255 字,大约阅读时间需要 4 分钟。

文章目录

一、广播

1、定义

在这里插入图片描述

1)、类似观察者模式

2、场景

1)、同一个app内多个进程的不同组件之间的消息通信

2)、不同的app之间的组件之间消息通信

3、种类

1)、普通广播:Context.sendBroadcast()

2)、有序广播:Context.sendOrderedBroadCast()
3)、本地广播:自在App内传播

二、实现广播-receiver

1、静态注册:

a、直接把广播接收者写在manifast中;

b、注册完成就一直运行;
c、依赖的activity被销毁了,仍然接收广播;
d、甚至app 进程被杀死了后仍能收到广播;

2、动态注册:

a、在代码中调用registerServer();

b、跟随acticity的生命周期,activity被销毁了,广播接收者也就失效了;
c、注意在destory()方法中unRegisterServier()来防止内存泄漏;

三、广播实现机制

在这里插入图片描述

AMS : 贯穿android系统组件的一个核心服务,负责四大组件的启动,切换和调度,以及应用程序的管理和调度工作;

四、LocalBroadcastManager详解

在这里插入图片描述

1、三个集合类

1、    private final HashMap
> mReceivers = new HashMap
>(); key是BroadcastReceiver,value是每个BroadcastReceiver对应可以接收几个action的广播; 2、 private final HashMap
> mActions = new HashMap
>(); key是action,value 是action 对应的ReceiverRecord的集合; private static class ReceiverRecord { final IntentFilter filter; final BroadcastReceiver receiver; } 3、 private final ArrayList
mPendingBroadcasts = new ArrayList
(); mPendingBroadcasts是存储 和发送的广播action匹配的 ReceiverRecord集合; private static class BroadcastRecord { final Intent intent; final ArrayList
receivers; }

2、

在这里插入图片描述

转载地址:http://xhaji.baihongyu.com/

你可能感兴趣的文章
IBM WebSphere Commerce Analyzer
查看>>
Unix + OS IBM Aix System Director
查看>>
Unix + OS IBM Aix FTP / wu-ftp / proftp
查看>>
framework apache commons
查看>>
my read work
查看>>
blancerServer IBM WebSphere Edge Server 6.1
查看>>
db db2 base / instance database tablespace container
查看>>
my read _job
查看>>
hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer
查看>>
project ASP.NET
查看>>
Linux + OS SUSE 11 / OpenSUSE 11
查看>>
net monitor nagios / cacti / solarwinds / tivoli netcool / Vyatta
查看>>
monitorServer IBM Tivoli Enterprise Monitor Server
查看>>
hd Aruba wifi / honor
查看>>
db db2 v9.7 / 9.8
查看>>
JAVA JDK / JRE / SDK IBM & Oracle
查看>>
db db2 v8.2
查看>>
my games / BF3 / GTA5 / NFS18 / sanguowushuang6 / RA2 / KOF97 / FIFA
查看>>
project ERP_SAP R3 / SAP ECC / mySap
查看>>
hd CPU
查看>>