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

Dav*_*ave 7 java android manifest receiver

我正在写一个简单的广播接收器.我之前在清单和代码中都注册了接收器.为了我的目的,这是一个简单的接收器,不需要做任何花哨的事情.

在这种情况下,是否有理由选择一种方法而不是另一种方法?是否更有效地在清单中注册接收器(执行得更快)?或者它们基本相同?

我问,因为我写的应用程序需要非常高效,而且我无法找到关于这两种方法之间实际差异的好信息.我试图遵循最好的编码习惯.

干杯

Cri*_*ian 8

嗯,他们实际上是不同的.你似乎认为它几乎是一样的.当你在代码注册的接收器,则必须在应用程序得到破坏注销它(实际上,当Activity或者Service是注册,得到销毁).另一方面,当您在清单中声明它时,即使您的应用程序未运行,也可以使其可用.

请问问自己:两种方法中哪一种最符合您的需求?