android4大组件之BroadcastReceiver广播接收器

1.在上下文之外启动一个activity时需要在intent.setTag(Intent.FLAG_ACTIVITY_NEW_TASK);因为activity启动后需要放在任务栈中,一般情况下都是直接从桌面上点击应用图标进入应用,此时系统会为应用创建一个任务栈,但是广播是不需要任务栈的,如果从广播启动activity,那么该activity就没有可以存放它的任务栈。

2.abortBroadcast();阻止其他广播接收者收到这条广播,但是如果有序广播设置了最终接收者,那么最终接受者一定会接受到这条广播,abortBroadcast无效。

3.在mainfest中配置广播

<receiver android:name=".CallReceiver" >    <intent-filter>        <action android:name="android.intent.action.NEW_OUTGOING_CALL" />    </intent-filter></receiver>
时间: 2025-01-15 00:20:40

android4大组件之BroadcastReceiver广播接收器的相关文章

Android组件系列----BroadcastReceiver广播接收器

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3960623.html 联系方式:[email protected] [正文] 一.广播的功能和特征 广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了.从实现的复杂度和代码量来看,广播无疑是最迷你的Android 组件,实现往往只需几行代码.广播对象被构造出

BroadcastReceiver广播接收器基础

BroadcastReceiver 广播接收器 广播接收器,主要是用于app注册一些指定事件的广播接收器,系统在这些事件被触发的时候,会通知到注册的广播接收器,然后广播接收器在onReceive函数中对接收到的通知进行处理:广播接收器的两种注册方式:静态注册:<receiver android:name=".SMSBroadcastReceiver" > <intent-filter> <action android:name="android.

android4大组件之Service服务

www.android-doc.com:中文帮助文档(建议不要用,实在看不懂英文的可以稍微看一下) 1.Service:运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面的activity 2.进程的优先级: *前台进程:拥有一个正在与用户交互的activity(onResume)的进程 *可见进程:拥有一个可见但是没有焦点的activity(onPause方法被调用) *服务进程:拥有一个通过startService方法启动的服务(系统实在内容不足时会杀掉该进程,但是系统内

Android四大基本组件(1)之Activity与BroadcastReceive广播接收器

Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器. 一.Activity (1)应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应. (2)Activity之间通过Intent进行通信.在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据. (3)典型的动作类型有:M AIN(activity的门户).VIE

android四大组件之广播接收器BroadcastReceiver

Android有一个非常重要的特性,就是广播.也可以将广播看做是通信机制.  Android四大组件: Activity, service, broadcastReceiver 和contentProvider, 只有Activity和service有完整的生命周期, 其他 broadcastReceiver 和contentProvider 都没有.  broadcastReceiver 本质上是一个监听器, 负责监听系统应用发出的广播(BroadCast). broadcastReceive

10天学通Android开发(3-1)-组件广播接收器Broadcast Receive

广播接收器,它和事件处理机制类似,只不过事件的处理机制是程序组件级别的,而广播处理机制是系统级别的. BroadcastReceiver如操作系统启动完毕,发出广播信号:低电量提示广播,应用中耗电量大的部分功能关闭:侦听短信: 用于接收并处理广播通知(broadcastannouncements).多数的广播是系统发起的,如地域变换.电量不足.来电来信等.程序也可以播放一个广播.程序可以有任意数量的 broadcast receivers来响应它觉得重要的通知.broadcast receive

android在广播接收器BroadcastReceiver里面再进行发送广播,造成当前广播接收器不断循环执行问题

最近在公司处理项目时,用到锁屏状态弹出activity进行提示,类似QQ消息弹屏提示的功能.当中用到了,假如该弹出activity已经位于锁屏界面外时,将不进行再次弹窗,而是发送广播进行通知数据更新,但是在广播接收器里面的某个步骤进行了再次发送通知的操作,发现该广播接收器变成了一个死循环的执行.经过仔细检查,发现没有任何一处用错action.  最终将该广播接收器里面的发送广播语句注释,死循环不在.代码如下: 注:里面的所有action都经过仔细检查,使用均正确,没任何错误,或者引用错误. pa

Android之路-------传说中的大喇叭(广播接收器)

前言 没想到离上一篇博文的时间已经有一个多星期了,时间真的不等人啊,在这里LP告诉你们一个道理,如果现在有谁正在看管理时间的书,那么请你们把这些书放下吧,看了也没有用,因为时间我们根本管不了,我们只能管自己,如果真的想管时间,错了,应该是珍惜时间的话,那么请你们要和时间做朋友,介绍一本书给大家看<和时间做朋友>  作者是 李笑来.  不说废话了,广播开始了 目录 什么是广播 广播的种类 怎么去使用这些广播 最安全的广播 什么是广播? 广播相信有上过学的人都知道,在学校里面都有那么一个大喇叭,通

安卓下载功能中的广播接收器

公司项目中要使用webview下载程序,所以必须用到广播接收器,配合service下载. 忘记的东西重来一遍. 后面有最经典的音乐播放器的源码,Service  BroadCastReeiver都用到了 简单4步,动态加载广播 1.定义一个广播接收器 public class MyReceiver extends BroadcastReceiver { public MyReceiver() { Log.i(TAG,"MyReceiver"); } //可用Intent的getActi