android BroadcastReceiver
2013-03-21 18:41
435 查看
首先广播分两种,常驻广播和非常驻广播
常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播***同样的能接受到,他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册。通常说这种方式是静态注册,常驻广播里又分为普通广播和有序广播,普通广播效率高可定制性差属于完全异步的,有序广播则相反。
java代码:
MyReceiver
非常驻广播当应用程序结束了,广播自然就没有了,比如你在activity中的onCreate或者onResume中注册广播***,在onDestory中卸载广播***。这样你的广播***就一个非常驻型的了。这种也叫动态注册。
java代码:
在onBackPressed()加上
csdn下载地址:http://download.csdn.net/detail/wenwei19861106/4884457
移动开发qq群:59516399
常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播***同样的能接受到,他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册。通常说这种方式是静态注册,常驻广播里又分为普通广播和有序广播,普通广播效率高可定制性差属于完全异步的,有序广播则相反。
java代码:
Intent intent = new Intent(); intent.setAction(Action); intent.putExtra("msg", "我是通过AndroidManifest.xml注册的广播接受者"); //sendBroadcast(intent); //普通广播 sendOrderedBroadcast(intent, null); //有序广播
MyReceiver
String stringExtra = intent.getStringExtra("msg"); Toast.makeText(context,stringExtra,Toast.LENGTH_LONG).show(); Bundle bundle=intent.getExtras(); //---------以下是有序广播的 bundle.putString("msg", "HOHO"); setResultExtras(bundle); //abortBroadcast(); //终止广播 优先级低的将收不到广播
非常驻广播当应用程序结束了,广播自然就没有了,比如你在activity中的onCreate或者onResume中注册广播***,在onDestory中卸载广播***。这样你的广播***就一个非常驻型的了。这种也叫动态注册。
java代码:
IntentFilter filter = new IntentFilter( ConnectivityManager.CONNECTIVITY_ACTION); mReceiver = new MyReceiver(); // 注册Receiver registerReceiver(mReceiver, filter);
在onBackPressed()加上
public void onBackPressed() { if (mReceiver != null) { unregisterReceiver(mReceiver); } super.onBackPressed(); }
csdn下载地址:http://download.csdn.net/detail/wenwei19861106/4884457
移动开发qq群:59516399
相关文章推荐
- Android开发22——广播接收者BroadcastReceiver的原理和注册方式
- 关于Android BroadcastReceiver一点点需要注意的地方
- Android杂谈(24)Service+BroadcastReceiver+数据库+HttpURLConnection实现断点续传(下)
- android中“后台”更新Activity的办法(application handler和BroadcastReceiver)
- Android的Service与BroadcastReceiver之一 Service简介、创建、配置、启动、停止与其生命周期
- 关于Android中注册以内部类形式写的BroadcastReceiver的问题
- android_48_BroadcastReceiver_开机启动
- Android 中的BroadCastReceiver
- Android BroadcastReceiver介绍
- Android提高第六篇之BroadcastReceiver
- Android Service 服务(二)—— BroadcastReceiver
- android BroadcastReceiver(二)
- Android学习笔记之Android组件之BroadcastReceiver(Android广播机制)
- android开发 关于BroadCast Receiver
- android4大组件之BroadcastReceiver广播接收者
- Android BroadcastReceiver
- Android 菜鸟季:BroadcastReceiver 和 Activity生命周期
- Android BroadcastReceiver 广播分析;无序广播与有序广播优先级规则探讨
- 精通android之Broadcast Receiver
- Android之BroadcastReceiver(Android中的广播接收器)