接收广播的两种方法
来源:互联网 发布:石家庄淘宝摄影 编辑:程序博客网 时间:2024/05/18 04:00
Android接收广播有两种方法
- 静态注册的广播接收器接收广播
- 动态注册的广播接收器接收广播
静态广播接收器
单独创建一个Java文件,写一个类,继承BroadcastReceiver,并且在清单文件中注册该接收器。
AndroidManifest写法
<receiver android:name=".device.display.daydream.MyDaydreamBroadcastReceiver" android:exported="true" > <intent-filter> <action android:name="helo.intent.finish.daydream" /> </intent-filter></receiver>
BroadcastReceiver写法
public class MyDaydreamBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //do something } }
动态广播接收器
在Activity或者service中创建内部类,继承BroadcastReceiver,不用在清单文件中注册。
写法如下
public class DaydreamBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //do something } }
两种接收器的区别
这两种广播接收器的区别是:
静态注册的广播可以在广播发送后随时收到,不要求当前应用是否已经启动。
动态注册的广播不会在广播发送后随时收到,要求当前应用已经启动,并且完成注册过程。
0 0
- 接收广播的两种方法
- 注册广播的两种方法
- SPComm接收数据的两种方法
- java接收键盘输入的两种方法
- android在Broadcast的子类中接收两种意图的广播
- 使用getParameterValues方法接收参数的两种方法
- [Android]获取局域网广播地址的两种方法
- 广播的两种注册方法以及区别
- [Android]获取局域网广播地址的两种方法
- 两种自定义消息的发送与接收的方法
- 免费接收天气预报短信的两种方法
- Struts2接收表单数据的两种方法
- 两种广播的区别
- 广播的两种形式
- 广播数据包的接收
- 接收短信的广播
- 广播的接收与U盘广播
- 广播的接收与U盘广播
- Bugly的使用
- LeetCode题解–137. Single Number II
- OpenGL坐标变换 平移,缩放与旋转
- unity编译时找不到AndroidSDK:Unable to list target platforms
- 由if-else,switch代替方案引起的思考
- 接收广播的两种方法
- golang通过zookeeper实现master选举
- 题目1016:火星A+B
- count(column) 和 count(*)和count(1)
- 希尔排序
- out of sync with file system
- js正则表达式语法
- iOS
- UI/View-ComboxBox控件获取选中项