动态广播和静态广播分析
来源:互联网 发布:经济类数据回归分析 编辑:程序博客网 时间:2024/06/09 14:23
今天用到了广播,但一直无法运行 最终原因是action引错了,感觉很是卡脸啊 ,于是写篇博客反省下自己;
首先两者的简单区别: 静态广播只的是: 无论你当前的activity有没有运行或启动,都可以接受广播;而动态的呢只有当前activity运行或者后台运行时才能接受广播,否则不会接受广播。
案例:
静态广播:写法有两种
一:将接受广播的类写在主acticity里,作为一个静态的类出现:
public static class XX extends BroadcaseReceiver{
@Override
public void onReceive(Context context, Intent intent)
{
//实现方法
}
}
然后再清单文件里进行注册
<Receive android :name="包命+类名+@+广播名">
<intene-filter>
<action android:name="接受广播的名称">
</>
</>
方法二:将广播单独做成一个类
public class AppReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//实现方法
}
}
然后清单文件进行注册
<receiver android:name="包命+类名" >
<intent-filter>
<action android:name="广播名字" />
<data android:scheme="package" /> <!-- 必须添加此项 -->
</intent-filter>
</receiver>
动态注册
动态注册很简单:
首先声明一个广播
private BroadcastReceiver XXXX;
然后实现
// userEditReceiver = new BroadcastReceiver() {
// @Override
// public void onReceive(Context context, Intent intent) {
//
// }
// };
// IntentFilter filter = new IntentFilter();
// filter.addAction(UserManageUtils.USER_MANAGE_EDIT_ACTION);
// registerReceiver(userEditReceiver, filter);
记得要注销
- 动态广播和静态广播分析
- 静态广播和动态广播
- Android广播之注册广播(包括静态广播和动态广播的注册)源码分析
- 静态广播和动态广播的区别
- 关于静态广播和动态广播
- 动态广播和静态广播的区别
- 静态广播和动态广播的区别
- 动态广播和静态广播的区别
- 动态广播和静态广播的区别:
- 动态广播和静态广播的区别:
- myapplication991静态广播注册和动态广播
- 动态广播与静态广播
- 静态广播与动态广播
- Android中的静态系统广播和动态系统广播
- Android中的静态系统广播和动态系统广播
- Android中的静态系统广播和动态系统广播
- Android 静态广播和动态广播接收顺序
- 动态广播和静态广播接收时间备注
- Android横竖屏切换总结
- 如何保证某个函数只被调用一次
- 线段树区间更新+向量知识——POJ 2991
- 完全解决输入法覆盖EditText问题, 将界面所有EditText放在输入上方
- Statement.RETURN_GENERATED_KEYS 获取自动增加的id号
- 动态广播和静态广播分析
- git常用命令
- iOS第三方开源库的吐槽和备忘
- 10个必须要知道CSS DIV技巧
- C语言--排序( 逢五断数)
- 使用scrapy进行大规模抓取(一)
- 抓包分析DLNA——(2)设备及服务描述
- jquery标题栏伸缩以及标题栏背景图跟着切换
- Android权限大全