BroadCastReceiver使用总结
来源:互联网 发布:吹笛子软件下载 编辑:程序博客网 时间:2024/05/22 12:23
广播有两种注册方式,废话不多说,上代码:
动态:
发送者
public class MainActivity extends AppCompatActivity { MyReceiver1 myReceiver1 = new MyReceiver1(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sendNormal();//正常广播 sendOrderMormal();//有序广播 } public void sendNormal(){ Intent intent = new Intent("action"); this.sendBroadcast(intent); } public void sendOrderMormal(){ Intent intent = new Intent(); //null:权限. 优先级范围-1000~1000; this.sendOrderedBroadcast(intent, null);//发送有序广播 //注意:有序广播公用一个action,通过设置优先级来确定发送的顺序,通过sendOrderedBroadcast来根据自己的意愿来截断广播. } @Override protected void onResume() { super.onResume(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("action");//注册action registerReceiver(myReceiver1, intentFilter);//注册 } @Override protected void onPause() { super.onPause(); unregisterReceiver(myReceiver1);//解注册 }}接受者代码:
public class MyReceiver1 extends BroadcastReceiver { public MyReceiver1() { } @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "111", Toast.LENGTH_LONG).show(); Bundle data = new Bundle(); data.putString("info", "11-1"); this.setResultExtras(data); this.abortBroadcast();//可以截断广播 }}
静态注册:
<receiver android:name=".MyReceiver1" android:enabled="true" android:exported="true"> <intent-filter android:priority="100"> <action android:name="action" /> </intent-filter> </receiver>
其实从上面就可以看出来,广播可以用来组件间的通信,写法也很简单,跟上面差不多.
阅读全文
0 0
- BroadcastReceiver使用总结
- BroadcastReceiver使用总结
- BroadCastReceiver使用总结
- Android -- BroadcastReceiver的使用和总结
- BroadCastReceiver 总结
- BroadCastReceiver总结
- BroadcastReceiver总结
- BroadcastReceiver总结
- BroadcastReceiver总结
- BroadcastReceiver总结
- 使用BroadcastReceiver
- BroadcastReceiver 使用
- BroadcastReceiver使用
- 使用BroadCastReceiver
- android中BroadCastReceiver总结
- BroadcastReceiver基础总结
- Android BroadcastReceiver总结
- Android BroadcastReceiver学习总结
- Android与Java的一些思考
- HDOJ 2028 Lowest Common Multiple Plus
- 解密函数调用
- 数据链表
- PHP中生成PNG图片的方法
- BroadCastReceiver使用总结
- 结合网上的图形验证码思路和方案,弄了一个比较复杂的图形验证码工具,可以比较有效防OCR
- opencv学习笔记(2)----颜色缩减(使用指针遍历图像)
- LeetCode 92. Reverse Linked List II ***** 虚拟头结点
- Javascript中的原型、原型链、继承
- 判断字符是否出现
- 2016传智SSH框架CRM项目(5天)笔记(2017年5月20日22:11:15)
- cover(AHOI第一题)
- 第一天——项目的背景+框架搭建