Android中用广播从Service中向Activity发送信息
16lz
2021-01-23
http://blog.sina.com.cn/s/blog_773cd3e30100wzt7.html
1.在Service中发送广播
Bundlebundle = new Bundle();
bundle.putString("***", SUCCESS);
bundle.putString("FullPathName", mFullPathName);
intent.putExtras(bundle);
sendBroadcast(intent);
2.在Activity中创建一个内部类MyBroadcastReceiver扩展BroadcastReceiver,并在其中实现onReceive方法。
3.在Activity中声明一个MyBroadcastReceiver类型的成员变量,并注册:
private MyBroadcastReceiver myBroadcastReceiver;
...
myBroadcastReceiver = newMyBroadcastReceiver();
IntentFilterfilter = new IntentFilter();
filter.addAction( BroadcastAction);
registerReceiver(receiver, filter);
4.使用完后要记得释放
unregisterReceiver(receiver);
注:1和2中的 BroadcastAction要是同一个Action
更多相关文章
- Android Build系统常见变量说明
- Java中的匿名内部类:由setOnClickListener说起
- android中的类加载和静态成员变量的初始化
- Android application全局变量
- 【Mac版】安装 Android Studio 及配置环境变量步骤
- java Android SDK安装与环境变量配置以及开发第一个Android程序
- 内部类联想到Android的Listener
- android使用全局变量传递数据
- android如何在xml中引用内部类