android广播用法
来源:互联网 发布:json key value 数组 编辑:程序博客网 时间:2024/05/21 06:49
android广播简易使用:
1、继承BroadcastReceiver
public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String name=intent.getStringExtra("name"); Toast.makeText(context,"结果是:"+name,Toast.LENGTH_SHORT).show(); }}
2、注册广播
a.代码中注册:
protected void onResume() { super.onResume(); registerReceiver(receiver,new IntentFilter("com.test")); } @Override protected void onStop() { super.onStop(); unregisterReceiver(receiver); }b、xml中注册
<receiver android:name=".Receiver"> <intent-filter> <action android:name="com.test2"/> </intent-filter> </receiver>3、发送广播
Intent intent=new Intent("com.test"); intent.putExtra("name","test"); MainActivity.this.sendBroadcast(intent);
以上就是广播的基本使用方法。
接下来详细介绍其中的知识点:
1、在java中注册和在xml中注册的区别:
在java中注册:离开当前页面就无法接受到广播;
在xml中注册:可以在全局接受广播;
2、广播的类型:同步广播、有序广播
同步广播:广播接收者几乎可以同时接收,接收者不可以终止广播;
有序广播:广播接收者需要设置优先级,优先级范围(-1000,1000),优先级高的先接受到广播,并可以向广播中添加数据或者终止广播;
例:
<receiver android:name=".Receiver"> <intent-filter android:priority="1000"> <action android:name="com.test"/> </intent-filter> </receiver>3、广播中不能做耗时操作,一旦超过10s,系统会报ANR错误
0 0
- android广播用法
- Android广播用法
- Android 广播的用法示例
- android广播注册简单用法
- Android-BroadcastReceiver广播的用法
- android广播注册简单用法
- Android 广播的用法示例
- android几个自定义广播和系统广播的用法
- android 广播机制Broadcast、BroadcastReceiver用法解读
- android开发-广播的基本用法
- android----广播(BroadcastReceiver)的用法
- Android开发记录五之广播机制用法
- Android 广播的传递和接受 动态注册 基本用法
- Android 广播的传递和接受 动态注册 基本用法
- android 广播
- android广播
- Android广播
- android广播
- IOS代码实现自动布局
- cygwin安装
- 虚幻4 独立服务器设置
- ajax/php/javascript实现简单的图片瀑布
- C++ STL算法系列6---copy函数
- android广播用法
- 堆排
- hibernate 多查询or的用法
- 文章标题
- Path Sum II
- iOS开发之原来Runtime的黑魔法这么厉害
- poj 3104 Drying 二分答案
- Convolutional neural networks(CNN) (十一) Convolution and Pooling Exercise
- Vector小记