粘性广播介绍
粘性广播所发送的广播会在系统中滞留一段时间,当注册了符合的广播接收器的时候,广播接收器会自动接收广播消息。
粘性广播的发送
/**
* 发送粘性广播
* */
Intent i = new Intent();
i.setAction("StickyBroadcast");
i.putExtra("message", summary);
context.sendStickyBroadcast(i);
StickyBroadcast为注册器需要匹配的参数,summary为发送的数据
粘性广播的接收
接收器有三种接收方式,推荐第一种
第一种
//注册广播接收者
private void registBroadcastReceiver(){
mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String data=intent.getStringExtra("message");
}
};
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction("StickyBroadcast");
registerReceive