android BroadCast的发送与接收
16lz
2021-01-23
不用在配置文件注册。
发送一条广播:
public void sendBroadCast(Context context, String action){ Intent intent = new Intent(YourFlag); LocalBroadcastManager.getInstance(context).sendBroadcast(intent); }
接收端,生成一个接收器 :
public BroadcastReceiver receiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(YourFlag)){ //执行接收到广播后的事件
} }
注销广播事件:
public void unregisterBroadCast() { getActivity().unregisterReceiver(receiver); }
分别在onCreate()和onDestory()事件中将广播进行注册和注销。
发送一条广播:
public void sendBroadCast(Context context, String action){ Intent intent = new Intent(YourFlag); LocalBroadcastManager.getInstance(context).sendBroadcast(intent); }
接收端,生成一个接收器 :
public BroadcastReceiver receiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(YourFlag)){ //执行接收到广播后的事件
} }
};
注册广播:
注销广播事件:
public void unregisterBroadCast() { getActivity().unregisterReceiver(receiver); }
分别在onCreate()和onDestory()事件中将广播进行注册和注销。
更多相关文章
- 控件:TouchProject(绘图) --- 触摸事件
- Android23-视图坐标系以及MotionEvent事件
- [Android]ButterKnife-无尽之刃-绑定视图控件和事件的快速开发工
- android 监听事件的处理
- android广播事件机制及应用(实现简单的定时提醒功能) 转
- android常驻通知栏点击事件