关于activity之间通过广播传递!
来源:互联网 发布:网络售彩何时恢复 编辑:程序博客网 时间:2024/06/05 19:55
动态注册:
1、在需要发送广播的activity中写入:
、 Intent intent = new Intent();
intent.setAction("myAction"); //自定义action,接收广播时必须一样
intent.putExtra("code",resp.errCode); // 需要传递的信息;
sendBroadcast(intent); //发送广播
2、在需要 接收广播的activity中写入:
private myReceive mReceive=new myReceive();
IntentFilter filter = new IntentFilter("myAction"); //过滤器,相当于收音机的频道
if(mReceive==null) { mReceive=new myReceive(); } //防止出现多个广播接收器,接收多次信息 **
registerReceiver(mReceive, intentFilter); //注册广播
public class myReceive extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action=intent.getAction(); //获取动作,通过这个标志判断是否是这个广播
int code=intent.getIntExtra("code", 1024); //获取的广播信息
try {
if(action.equals("myAction")){
//进行关于广播的操作
} catch (Exception e) {
// TODO: handle exception
}
}
}
官方推荐反注册在onDestory()中
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mr);
}
- 关于activity之间通过广播传递!
- Fragment和Activity之间通过广播的方式传递数据
- Activity之间通过intent 传递Map
- Activity之间通过Intent传递对象
- 关于activity之间通过bundle传值
- 在Android中,通过extras在activity之间传递数据
- Android:通过Intent在两个Activity之间传递对象(Parcelable)
- 通过intent、ClipboardManager在android不同activity之间传递数据
- android Activity之间通过Bundle和Intent传递数据
- android中activity之间数据通过Intent的传递
- Android学习【2】Activity之间通过Application进行数据传递
- 通过全局对象在Activity之间传递数据
- Activity和Service之间通过handler传递数据
- 两个Activity之间通过Intent相互(双向)传递数据
- 通过Intent在Activity|Service之间传递数据
- Android Fragment之间参数传递通过Activity中的变量
- [Android]通过剪切板实现Activity之间传递数据
- <Bundle>通过bundle进行Activity之间的数据传递
- 多队列网卡设置CPU中断绑定
- 树莓派如何安装sudo apt-get install pillow
- Linux2.6X内核中文件相关结构体总结
- Obect-c AutoReleasePool
- SAR ADC_逐次逼近型ADC
- 关于activity之间通过广播传递!
- c++第三次作业
- 旋转的验证码
- C#调用C++/C库中的函数
- 网易编程题一,回文序列(贪心法)
- 树莓派上的软件安装和卸载命令汇总
- java8函数式编程之六--Function接口
- UnityShader官方案例之表面着色器光照示例
- J2EE规范