使用广播接收器有两种方法,一种是建立一个BroadcastReceiver类,这种很常见,任何情况都可以接受;还有一种是在一个应用里注册个接收器,通过registerReceiver,这种需要应用打开的时候才生效,应用销毁了,还要解除注册。
广播接收器的onReceiver的有效执行时间是10s,一般情况,当这个方法执行完,接收器就销毁了,但是超过10s,即使没执行完毕,也会自动销毁,所以复杂耗时的操作不要放在这里执行,可以把数据通过intent传给一个activity,或service去处理,具体方法和平时一样的操作,只是如果启动外部APK的组件,activity 需要加上setFlags,service需要加上属性 android:exported="true",这样就没什么问题。
分享到:
相关推荐
介绍BroadcastReceiver使用的demo,具体的使用方法可以参看我的博客
BroadcastReceiver的应用:通过一个按钮来发出一个广播信息,将它显示在通知栏中。另一个按钮用于清除通知。
关于BroadcastReceiver的静态注册,动态注册,本地广播,有序广播的使用的简单测试代码。
BroadCastReceiver
安卓broadcastReceiver的使用,动态注册和注销,安卓broadcastReceiver的优先级
android的broadcastReceiver的介绍。
BroadcastReceiver,两种注册方式
Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理
Android \BroadCastReceiver 最全的简介
该代码实现了发送短信,接收短信的功能。实现了BroadCastReceiver的简单使用。
android BroadcastReceiver相关测试代码。我测试所用的。
BroadcastReceiver学习(01)
使用BroadcastReceiver和接口回调实现实时监控(监测)网络状态。
BroadcastReceiver通过接口回调更新界面,BroadcastReceiver不写在Activity里面,便于代码的封装,更加便于阅读
一般来说,都是在一个Activity启动的时候使用这样的方法注册BroadcastReceiver,一旦接收到广播的事件,就可以在onReceive方法当中更新当前的这个Activity当中的控件。但是需要注意的是如果这个Activity不可见了,就...
android BroadcastReceiver 源码 学习
Android下BroadcastReceiver的简单示例。详见博客:http://www.cnblogs.com/plokmju/p/android_BroadcastReceiver.html
Android学习之BroadcastReceiver总结
以获取电池电量为例对BroadcastReceiver和接口进行了简单讲解