发送方
private LocalBroadcastManager localBroadcastManager;
……
localBroadcastManager = LocalBroadcastManager.getInstance(mContext);
//如果该类本身有界面的话直接用this没界面用context
Intent intent = new Intent("isnotTalking");
localBroadcastManager.sendBroadcast(intent);
接收方
private IntentFilter intentFilter;
private LocalBroadcastManager localBroadcastManager;
private LocalReceiver localReceiver;
……
//下面的写在onCreate()中
localBroadcastManager = LocalBroadcastManager.getInstance(this);
intentFilter = new IntentFilter();
intentFilter.addAction("isnotTalking");
localReceiver = new LocalReceiver();
localBroadcastManager.registerReceiver(localReceiver,intentFilter);
//写在onDestroy()中
localBroadcastManager.unregisterReceiver(localReceiver);
class LocalReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context,Intent intent){
//这里写接收到广播后要执行的操作
}
}
本地广播通信详解
本文详细介绍了Android中使用LocalBroadcastManager进行本地广播发送与接收的方法。包括如何创建广播发送者、注册与注销广播接收者,以及如何定义广播动作等关键步骤。
3128

被折叠的 条评论
为什么被折叠?



