在代码和清单中注册BroadcastReceiver有什么区别?

时间:2016-12-02 10:42:30

标签: android broadcastreceiver android-service

通过BroadcastReceiver和Android清单中的代码注册Activity有什么区别?此外,可以从清单启动Service,而无需从代码中调用startService()吗?

我想在启动时启动所有BroadcastReceiverService s。但是,当我重新启动设备时,其中一些设备启动,其中一些设备没有启动。所有这些都被添加到清单中,并且在我构建应用程序时正在工作。

1 个答案:

答案 0 :(得分:2)

  

通过活动注册接收器和在android清单中有什么区别?

在清单中声明的​​接收器始终处于活动状态,已在活动中注册 - 仅在注册后处于活动状态且将随应用程序进程而死亡。

  

可以从manifest启动服务,而无需从代码调用startService()吗?

没有

启动BootFinishedReceiver(或其他任何名称)中的所有服务

此外,为所有广播仅注册一个接收器也是一种好习惯。