当前位置: 首页 > 面试题库 >

在清单或代码中注册接收者是更好的代码实践?

尉迟哲瀚
2023-03-14
问题内容

我正在写一个简单的广播接收器。我已经在清单和代码中都注册了接收者。对我来说,这是一个简单的接收器,不需要做任何花哨的事情。

在这种情况下,是否有理由选择一种方法而不是另一种方法?在清单中注册接收者是否效率更高(执行速度更快)?还是两者基本相同?

我之所以这样问是因为我正在编写的应用程序必须非常高效,而且我无法找到有关这两种方法之间实际差异的良好信息。我正在尝试遵循最佳编码实践。

干杯


问题答案:

好吧,它们实际上是不同的。您似乎认为这几乎是相同的。在代码中注册接收方时,必须在销毁应用程序时将其注销(实际上,在注册该接收器ActivityService销毁接收方时)。另一方面,当您在清单中声明它时,即使您的应用未运行,也可以使它可用。

只是问问自己:两种方法中哪一种最适合您的需求?



 类似资料:
  • 问题内容: 我研究了Linux内核,发现对于x86_64体系结构,中断不适用于调用系统调用1。 对于i386体系结构(32位x86用户空间),更可取的是:或者为什么? 我使用Linux内核版本3.4。 脚注1:在某些情况下确实可以在64位代码中工作,但是从不建议这样做。 问题答案: 是在上进入内核模式的默认方法。该指令 在Intel处理器的 32位操作模式下不可用。 是最常用于以32位操作模式调用

  • Android:进程 ...如果分配给该属性的名称以冒号(':')开头,则在需要时创建一个应用程序专用的新进程,广播接收器在该进程中运行。

  • 问题内容: from _winreg import * 任何人都可以纠正错误…我只想在HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall键的子项中显示“ DisplayName”。这是我得到的错误。 问题答案: 文档说返回带有键名的字符串。您必须使用函数显式打开它。我已经修复了您的代码段: 请注意,并非每个键都有“

  • 功能有向前一个,向后一个,图片切换效果常规就行,带小点导航, 在网上找的代码,如下,目前无法自动开启,自动 开启当鼠标进入图区不暂停,退出不继续,求指教,小白

  • 本文向大家介绍Android实现注册登录界面的实例代码,包括了Android实现注册登录界面的实例代码的使用技巧和注意事项,需要的朋友参考一下 本文讲述了在linux命令下导出导入.sql文件的方法。分享给大家供大家参考,具体如下: AndroidManifest.xml MainActivity.java login.java register.java activity_main.xml lo

  • 学而不思则罔,思而不学则殆。 孔子《论语》 过去的程序员忍者使用这些技巧,来使代码维护者的头脑更加敏锐。 代码审查大师在测试任务中寻找它们。 一些新入门的开发者有时候甚至比忍者程序员能够更好地使用它们。 仔细阅读本文,找出你是谁 —— 一个忍者、一个新手、或者一个代码审查者?检测到讽刺意味 许多人试图追随忍者的脚步。只有极少数成功了。 简洁是智慧的灵魂 把代码尽可能写得短。展示出你是多么的聪明啊。