当前位置: 首页 > 知识库问答 >
问题:

广播接收机的动态配准与静态配准

漆雕昊天
2023-03-14

我们都知道,我们注册广播接收机有两种类型

1)静态注册

动态注册

但我的疑问是什么时候我们需要使用静态,什么时候我们需要使用动态

共有3个答案

柳经纶
2023-03-14

如果你想让你的应用程序在应用程序关闭的情况下收听广播,请使用静态广播接收器。

若你们想让你们的应用程序只监听某些实例(当应用程序运行时),那个么就选择动态广播接收器。

任何电池监控应用程序需要监听所有广播意图(与电池相关),即使应用程序不运行。所以这里我们需要静电

任何使用OTP的应用程序,只需要在应用程序运行时收听短信。追求动态。

冯德宇
2023-03-14

1) 静态注册

实现在清单中,android系统可以启动进程并运行boardcast接收器。例如,当系统等发出新的意图时,您希望更新数据。。您还需要注意安全问题。

2) 动态注册

实现采用java代码,boardcast接收器仅在应用程序运行到注册行时运行。因此,如果您只想在特定条件下启动boardcast接收器,则通常需要使用此选项。

公羊宗清
2023-03-14

正如我们所知,注册一个广播接收器有两种方法;一个是静态的,另一个是动态的。

静态:

  1. 在清单文件中使用标记。(AndroidManifest.xml)
  2. 并非所有事件都可以静态注册
  3. 某些事件需要权限

动态:

  1. 使用上下文。registerReceiver()动态注册实例
  2. 注意:暂停时取消注册

当我们进行动态注册(即在运行时)时,它将与应用程序的生命周期相关联。如果我们进行静态注册(即在编译时),并且我们的应用程序没有运行,那么将创建一个新进程来处理广播。

 类似资料:
  • 我正在尝试拥有自己的蓝牙kotlin实现,但遇到了一个问题。 我正在按照这里的kotlin教程启动一个用于扫描蓝牙设备的广播接收器。 问题是,当我试图从广播接收器将每个发现的设备添加到主活动范围内的可变列表中,以便将列表发送到颤振端时,我总是得到一个空值。 由于我是kotlin和android的新手,我无法真正理解我到底哪里出错了,以及我需要了解哪些概念才能做我需要做的事情。 Kotlin主要活动

  • 本文向大家介绍浅谈CMake配置OpenCV 时静态链接与动态链接的选择,包括了浅谈CMake配置OpenCV 时静态链接与动态链接的选择的使用技巧和注意事项,需要的朋友参考一下 方法: 添加OpenCV_STATIC 选项,设置为不勾选,在cmake配置的时候就会选择动态库 否则,cmake 配置的时候会设置为静态库 以上这篇浅谈CMake配置OpenCV 时静态链接与动态链接的选择就是小编分享

  • 我是android新手。我的项目有一个活动和一个服务。我的服务有一个广播接收器,而活动有一个广播发送器,它在PeriodSender方法中。动态地,当我注册接收者时,在服务开始时它不会调用,但是如果我在几分钟后发送了一些东西,它就会调用。但是我想在清单中注册它,我已经在清单中包含了接收方的详细信息,但是接收方没有调用。我的接收方类名是MyReceiver21,意图操作是My_ACTION1。实际上

  • 问题内容: 当您知道on上对象/项目的确切数量时,我非常想知道哪种内存分配方法对性能(例如,运行时间)有利,这对性能有好处。少量对象(少量内存)和大量对象(大量内存)的成本。 与 请告诉我。谢谢。 注意:我们可以对此进行基准测试,并且可能知道答案。但是我想知道解释这两种分配方法之间性能差异的概念。 问题答案: 静态分配将更快。静态分配可以在全局范围和堆栈上进行。 在全局范围内,静态分配的内存内置在

  • 当您知道中对象/项的确切数量时,我很想知道内存分配的首选方法是什么对性能(例如,运行时间)有好处Linux。少量对象(少量内存)和大量对象(大量内存)的成本。 例如,类型A【N】vs 请让我知道。非常感谢。 注意:我们可以对此进行基准测试,并可能知道答案。但我想知道解释这两种分配方法之间性能差异的概念。

  • 在V9.0.0版本之前为下列对象分配内存采用动态的方式,在之后的版本才允许应用程序开发者自己静态的分配内存; 任务 软件定时器 队列 事件组 二值信号量 计数信号量 递归信号量 互斥量 当然,具体使用静态分配还是动态分配由开发者自己决定。 动态分配 动态分配的好处在于使用灵活简单、同时潜在的可以降低内存占用。 更少的函数参数 内存分配使用RTOS提供的API自动分配 应用程序开发者不需要自己去考虑