内容来源:
- 《第一行代码 Android》第 6 章 全局大喇叭,详解广播机制
- 广播概览 | Android 开发者 | Android Developers
- C++单线程和多线程下的观察者模式
广播简介
Android 应用与 Android 系统和其他 Android 应用之间可以相互收发广播消息,这与发布-订阅设计模式相似。这些广播会在所关注的事件发生时发送。举例来说,Android 系统会在发生各种系统事件时发送广播,例如系统启动或设备开始充电时。再比如,应用可以发送自定义广播来通知其他应用它们可能感兴趣的事件(例如,一些新数据已下载)。
应用可以注册接收特定的广播。广播发出后,系统会自动将广播传送给同意接收这种广播的应用。
一般来说,广播可作为跨应用和普通用户流之外的消息传递系统。但是,您必须小心,不要滥用在后台响应广播和运行作业的机会,因为这会导致系统变慢,具体如以下视频所述。
下面是书上的demo:通过广播,终止一个已经登录的程序。
另外,书上的代码稍微有点问题。ok中应当finish当前Activity。否则通过back键,可重新进入。