技术Android学习笔记

Android Note - Broadcast Receive

2016-04-07  本文已影响255人  肉丝汤

Broadcast Receiver(广播接收者)是Android中的一种监听器,用于接收系统或应用发出的广播消息。应用可以通过广播实现跨进程通信。Broadcast Receiver运行在主线程

发送Broadcast


创建Intent,然后通过发送Broadcast的方法将Intent传递出去,所有符合Intent的组件都将被唤醒。发送Broadcast有两种方式

注册Broadcast Receiver


使用Broadcast Receiver需要继承BroadcastReceiver类并重写onReceiver()方法。Broadcast Receiver有两种注册方式

动态注册的Broadcast Receiver隐藏在代码中,不方便管理;所以推荐使用静态注册的方式
Receiver可以接收多个Intent并处理,onReceiver()每次接收Intent都会生成一个新的Receiver对象,函数结束后就销毁该对象

生命周期


Broadcast Receiver的生命周期从调用onReceiver()方法开始,到结束为止。因为生命周期比较短暂,所以不适合处理复杂逻辑(包括弹出对话框等待用户点击)。如果需要复杂事件处理,可以将Intent对象通过startService()传递给Service,并开辟子线程操作

参考资料


Android开发之BroadcastReceiver详解
Android 中的BroadCastReceiverAndroid Broadcast Security


上一篇 下一篇

猜你喜欢

热点阅读