Android 广播的两种注册的方式

原创 2018年04月16日 15:21:23

1.Android广播使用 , 静态广播

首先在清单文件中注册:

<receiver android:name=".MyBroadCastReceiver">
    <intent-filter>
        <action android:name="com.pateo.mybroadcast"/>
    </intent-filter>
</receiver>

写一个广播类:

public class MyBroadCastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("zhang", "000000000");
        Toast.makeText(context, "收到广播", Toast.LENGTH_SHORT).show();
    }
}

自己发送广播:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent();
        intent.setAction("com.pateo.mybroadcast");
        sendBroadcast(intent);
    }
});

运行项目可以直接测试

2.动态注册广播

先把刚才的 清单文件中广播注册都去掉:

@Override
protected void onResume() {
    super.onResume();
    // 1. 实例化BroadcastReceiver子类 &  IntentFilter
    myBroadCastReceiver = new MyBroadCastReceiver();
    // 2. 设置接收广播的类型
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("com.pateo.mybroadcast");
    // 3. 动态注册:调用ContextregisterReceiver()方法
    registerReceiver(myBroadCastReceiver,intentFilter);

}

@Override
protected void onPause() {
    super.onPause();
    //销毁在onResume()方法中的广播
    unregisterReceiver(myBroadCastReceiver);
}





android注册广播的两种方式与区别

Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:...
  • zhiwenyan
  • zhiwenyan
  • 2016年02月24日 12:21
  • 18946

广播的两种注册方法以及区别

转自:http://blog.sina.com.cn/s/blog_8417aea801018nm0.html 在Android手机应用程序中开发中,需要用到BroadcastReceiver来...
  • clx44551
  • clx44551
  • 2016年03月21日 19:54
  • 3153

广播两种注册类型的区别

首先写一个类要继承BroadcastReceiver 第一种是在配置文件里面进行静态注册,第二种是在代码中进行动态注册 两种注册类型的区别: 静态注册是当程序关闭后,如果有广播发过来...
  • u013443925
  • u013443925
  • 2015年10月19日 12:30
  • 416

Android BroadCast 广播的两种注册方式和粘性广播实现

1、什么叫广播? 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。 2、广播有什么用? 在应用程序之间传输信息。 3、广播实现两种方式: 第一种:动态注册...
  • u013147860
  • u013147860
  • 2015年08月19日 00:10
  • 2085

BroadcastReceiver广播接收者的两种注册方式

广播是android四大组件之一,在我们的应用开发中也占据着重要的地位,我们在很多时候和很多场景中都需要使用到广播,那么接下来我们就说一下广播接收者的两种注册方式: 第一种:在androidmani...
  • lobiner
  • lobiner
  • 2016年11月23日 10:33
  • 2510

Android开发22——广播接收者BroadcastReceiver的原理和注册方式

一、广播机制的基本概念 当某个事件产生时(如一条短信发来或一个电话打来),android操作系统会把这个事件广播给所有注册的广播接收者,需要处理这个事件的广播接收者进行处理。其实这就是日常生活中的广...
  • woshixuye
  • woshixuye
  • 2012年12月22日 20:36
  • 8583

两种注册广播的方式及其优缺点

BroadcastReceiver用于监听被广播的事件 必须被注册,有两种方法: 1、在应用程序的代码中注册 注册BroadcastReceiver: registerRece...
  • u011682673
  • u011682673
  • 2016年02月17日 10:05
  • 482

注册广播接收者两种方式的区别,及优缺点

转载部分内容:http://blog.csdn.net/superjunjin/article/details/7860025 首先写一个类要继承BroadcastReceiver 第一种...
  • zsf5201314z
  • zsf5201314z
  • 2016年07月11日 14:13
  • 2559

Android Broadcast广播注册和发布方式以及机制流程

Broadcast大致机制流程: 1. 广播接受者BroadcastReceiver通过Binder机制向AMS(AndroidManagerService)进行注册; 2. 广播发送者通过B...
  • liu_3262296
  • liu_3262296
  • 2016年07月17日 23:06
  • 2370

注册广播的两种方法

1.在AndroidManifest.xml文件中注册。          好处:一旦应用程序被安装到手机里,BroadCast Receiver就开始生效。无论应用程序进程是否运行,运用程序是否在...
  • lg878398509
  • lg878398509
  • 2013年12月09日 22:28
  • 3362
收藏助手
不良信息举报
您举报文章:Android 广播的两种注册的方式
举报原因:
原因补充:

(最多只允许输入30个字)