通过BroadcastReceiver
和Android清单中的代码注册Activity
有什么区别?此外,可以从清单启动Service
,而无需从代码中调用startService()
吗?
我想在启动时启动所有BroadcastReceiver
和Service
s。但是,当我重新启动设备时,其中一些设备启动,其中一些设备没有启动。所有这些都被添加到清单中,并且在我构建应用程序时正在工作。
答案 0 :(得分:2)
通过活动注册接收器和在android清单中有什么区别?
在清单中声明的接收器始终处于活动状态,已在活动中注册 - 仅在注册后处于活动状态且将随应用程序进程而死亡。
可以从manifest启动服务,而无需从代码调用startService()吗?
没有
启动BootFinishedReceiver(或其他任何名称)中的所有服务
此外,为所有广播仅注册一个接收器也是一种好习惯。