使用BroadcastReceiver进行信息传递
2015-07-09 18:39
260 查看
使用BroadcastReceiver进行信息传递(软件内部和软件之间都行,但是效率低):
1.创建一个类并继承于BroadcastReceiver类:class MyBC extends BroadcastReceiver
2.在AndroidManifest.xml文件的Application中添加一个receiver(MyBc)
3.发送广播信息(发送的是一个Intent):
Intent i = new Intent(MainActivity.this, MyBC.class); i.putExtra(“txt”, “Hello eoe”);
sendBroadcast(i);
4.接收广播信息(MyBc类中的onReceive()方法在有广播信息时会自动执行):
public void onReceive(Context context, Intent intent) {
Intent.getStringExtra(“txt”);
}
5.动态的注册方法:
final MyBC mybc = new MyBC();
registerReceiver(mybc, new IntentFilter(“cn.eoe.usingbc.intent.action.MyBC”));
6.注销:
unregisterReceiver(mybc);
1.创建一个类并继承于BroadcastReceiver类:class MyBC extends BroadcastReceiver
2.在AndroidManifest.xml文件的Application中添加一个receiver(MyBc)
3.发送广播信息(发送的是一个Intent):
Intent i = new Intent(MainActivity.this, MyBC.class); i.putExtra(“txt”, “Hello eoe”);
sendBroadcast(i);
4.接收广播信息(MyBc类中的onReceive()方法在有广播信息时会自动执行):
public void onReceive(Context context, Intent intent) {
Intent.getStringExtra(“txt”);
}
5.动态的注册方法:
final MyBC mybc = new MyBC();
registerReceiver(mybc, new IntentFilter(“cn.eoe.usingbc.intent.action.MyBC”));
6.注销:
unregisterReceiver(mybc);
相关文章推荐
- 类型初始值设定项引发异常的解决方法
- Swift辛格尔顿设计模式(SINGLETON)
- butterknife 使用注意事项
- VC编译错误:一个或多个多重定义的符号
- POJ 1012:Joseph
- 深入理解DB2缓冲池(BufferPool)
- PathRemoveFileSpec
- Android中Service的简单使用
- 工作日志2014-07-02
- Android控制输入法
- css 实现6宫格图标
- mysql拷贝表的几种方式
- TOJ 4108 Hearthstone
- eclipse查看jar源码
- dubbo——管理员指南
- push is not a function
- MongoDB数据库导出导入迁移
- tar命令解压时如何去除目录结构及其解压到指定目录
- c++filt看函数名
- 利用IShellExecuteHook接口对程序监控