认识安卓组件之广播

2019-08-06  本文已影响0人  _好好学习

Android Broadcast

广播的类型:
注册广播的方式:
 intentFilter.addAction("");
 registerReceiver( 广播接收器实例 , intentFilter);

动态注册的广播接收器一定都要取消注册unregisterReceiver( 广播接收器实例, intentFilter);

创建广播接收器

创建一个类,继承自BroadcastReceiver,并重写onReceive()方法

使用本地广播

前面介绍的广播都属于系统全局广播,即发出的广播可以被其他任何应用程序接收到,并且也可以接受来自其它应用程序的广播,这样就很容易引起安全性问题。
为了能够简单地解决广播安全性问题,Android引入了一套本地广播机制,使用这个机制发出的广播只能够在应用程序内部进行传递,并且广播接收器也只能接受来自本应用程序发出的广播,这样就可以解决安全性的问题。
本地广播主要就是使用了一个LocalBroadcastManager来对广播就行管理,并提供了发送广播和注册广播接收器的方法。

LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);
localBroadcastManager.sendBroadcast(intent);
localBroadcastManager.registerReceiver(接收器实例, intentFilter);
localBroadcastManager.unregisterReceiver(接收器实例);

注:本地广播是无法通过静态注册的方式来接收的

上一篇 下一篇

猜你喜欢

热点阅读