android studio BroadcastReceiver基础
来源:互联网 发布:淘宝店铺名能修改吗 编辑:程序博客网 时间:2024/05/22 17:14
最简单形式:
manifest:
<receiver android:name=".MyReceiver" android:enabled="true" android:exported="false"></receiver>mainactivity:
case R.id.btn: sendBroadcast(new Intent(this,MyReceiver.class)); break;myreceiver:
@Override public void onReceive(Context context, Intent intent) { // TODO: This method is called when the BroadcastReceiver is receiving // an Intent broadcast.// throw new UnsupportedOperationException("Not yet implemented"); System.out.println("receive new msg"); }在activity中控制receiver的创建和销毁:
首先在manifest中注释掉receiver。
在receiver中定义:
public static final String ACTION="com.example.jowang.learnbroadcastreceiver.intent.action.MyReceiver";
mainactivity:
@Overridepublic void onClick(View view) { switch (view.getId()){ case R.id.btn: sendBroadcast(new Intent(MyReceiver.ACTION));//隐式intent break; case R.id.btnreg: if (receiver==null){ receiver=new MyReceiver(); registerReceiver(receiver,new IntentFilter(MyReceiver.ACTION)); } break; case R.id.btncan: if (receiver!=null){ unregisterReceiver(receiver); receiver=null; } break; }}private MyReceiver receiver=null;优先级 在intentfilter中设置priority数值越大,优先级越高
阻止信息继续传递:activity中:sendorderedbroadcast(intent,null)
receiver的onreceive中:abortbroadcast();
0 0
- android studio BroadcastReceiver基础
- Android Studio开发基础之动态注册与注销BroadcastReceiver
- Android基础BroadCastReceiver简介
- Android- BroadCastReceiver 基础学习
- [Android基础]BroadcastReceiver
- Android基础BroadcastReceiver详解
- Android基础--广播BroadcastReceiver
- Android基础----BroadcastReceiver
- 基础-4 ANDROID BroadcastReceiver
- Android基础回顾--BroadcastReceiver
- Android (BroadcastReceiver基础)
- android基础--广播接收者-BroadcastReceiver
- android--service和broadcastReceiver基础
- Android之BroadcastReceiver基础学习
- Android基础--BroadcastReceiver应用详解
- android基础学习之BroadcastReceiver
- <Android 基础(二)> BroadcastReceiver
- Android基础--BroadcastReceiver应用详解
- 话说Sorting和Collation
- HDU 2602 Bone Collector
- 使用 Sublime + PlantUML 高效地画图
- HDU 1878 欧拉回路(DFS)
- Android开发性能优化大总结
- android studio BroadcastReceiver基础
- leetcode 12. Integer to Roman
- mybatis绑定错误
- 文章非常好的博客,力推大家可以瞅瞅
- Java IO学习笔记(一):File类
- 前置运算符与后置运算符的区别
- quartz CronExpression表达式
- JS中函数声明与函数表达式的不同
- 使用字符/字节流对文件进行读写操作