Android 中动态广播接收器和静态广播接收器的使用

news/2024/5/18 16:28:58 标签: Android, 广播, 动态, 静态

    前段时间因为项目需求,用到了Android基础的广播接收机制,简要做点总结

1.静态广播

        静态广播需要在AndroidManifest.xml中进行声明,而且不针对特定的页面,任何页面都能收到广播消息。

      注册用例如下:

<receiver android:name=".ui.balance.broadcastReceiver.WeighBroadcast">  //广播    <intent-filter>
        <action android:name="XXXXX"/> //广播消息注册
    </intent-filter>
</receiver>
      静态广播接收的使用如下:

public class WeighBroadcast extends BroadcastReceiver {   //定义广播接收器
    private static       int    NOTIFY_ID = 1000;
    private static final String tag       = "NotificationReceiver";

    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "Boot Complete", Toast.LENGTH_SHORT).show(); //收到广播之后需要执行的命令
//   
    }
2. 动态广播

    注册用例如下:本例选择在Activity的onCreate()函数中进行注册

myBroadcastReceiver = new MyBroadcastReceiver();  //广播类的创建
intentFilter1 = new IntentFilter();
intentFilter1.addAction(XXXXX); //动态注册广播
registerReceiver(myBroadcastReceiver, intentFilter1);
    动态广播注册之后需要销毁,本例选择在onPause()函数中销毁

 @Override
    public void onPause() {
        super.onPause();
//        unregisterReceiver(changeReceiver);
        unregisterReceiver(myBroadcastReceiver);      //注销动态广播接收器
//        unregisterReceiver(dataBroadcastReceiver);
    }
    动态广播接收的使用如下:  

class MyBroadcastReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
//        Toast.makeText(context, "Boot Complete", Toast.LENGTH_SHORT).show();   //接收广播消息后需要执行的命令
            
        }
    }

3.动态广播接收器和静态广播接收器的比较






http://www.niftyadmin.cn/n/627129.html

相关文章

二叉搜索树的简单操作与实现

二叉搜索树(BinarySearchTree)性质 二叉搜索树首先是一棵二叉树&#xff0c;二叉树可能为空&#xff0c;而一颗非空的二叉搜索树要满足以下条件&#xff1a; (1)每个元素有一个关键字&#xff0c;所有关键字是唯一的。&#xff08;关键字不唯一的二叉搜索树叫有重复值的二叉搜索…

Android activity与fragment的生命周期

1.生命周期 Activity的生命周期如下图所示&#xff1a; fragment的生命周期如下图所示&#xff1a; Activity与Fragment的周期对比图如下所示&#xff1a; 2.Activity与Fragment的周期演示如下所示&#xff1a; /***本例用来显示Activity与Fragment的生命周期*/ public class M…

散列(哈希)表的C++简单操作和实现(线性探查)

散列(哈希)表的简述&#xff1a; 散列是数据结构字典的另一种表示方法&#xff0c;它用一个散列函数把关键字映射到散列表的具体位置。 散列表是一种面向查找的数据结构&#xff0c;它回避了关键词之间不断比较的麻烦&#xff0c;直接一步到位找到关键词的位置&#xff0c;是…

零基础深入浅出主成分分析PCA

在推荐系统中最常用到的降维方法就是主成分分析&#xff08;PCA&#xff09;与奇异值分解&#xff08;SVD&#xff09;&#xff0c;最近岗位调整之后一方面在学习新的知识技能&#xff0c;另一方面也可以总结以前的东西。 一.特征值分解 l 特征值 对于一个方阵&#xff0c;其…

简单排序算法之三种冒泡排序

冒泡排序简述&#xff1a; 冒泡排序(Bubble Sort)本质是一种交换排序&#xff0c;不停比较前后两个元素大小&#xff0c;反序则交换&#xff0c;直到没有反序为止。 排序前的准备&#xff1a; #define MAXSIZE 10 //顺序表结构 template <class T> struct SqList {T s…

Python处理excel基本操作

近期因为工作需要&#xff0c;用Python处理excel表格数据&#xff0c;其中常用的命令如下&#xff1a; #!/usr/bin/env python # -*- coding: utf-8 -*- # Author : Peidong # Site : # File : excel_example.py # Software: PyCharm """ 本例为Python操…

简单排序算法之简单选择排序和直接插入排序

简单选择排序简述&#xff1a; 简单选择排序(Simple Selection Sort)可以说是冒泡排序的一种改版&#xff0c;它不再两两比较出较小数就进行交换&#xff0c;而是每次遍历比较当前数的后面所有数&#xff0c;最后再把最小的数和当前数进行交换。 排序前的准备&#xff1a; #…

数据结构List示例(一):链表反转

链式存储结构就是两个相邻的元素在内存中可能不是相邻的&#xff0c;每一个元素都有一个指针域&#xff0c;指针域一般是存储着到下一个元素的指针。这种存储方式的优点是插入和删除的时间复杂度为O(1)&#xff0c;不会浪费太多内存&#xff0c;添加元素的时候才会申请内存&…