2016-12-02 77 views
2

注册BroadcastReceiver通过代码在Activity和Android清单之间有什么区别?另外,Service可以从清单中启动,而不需要从代码调用startService()在代码和清单中注册BroadcastReceiver有什么区别?

我想在启动完成时启动所有BroadcastReceiver s和Service s。但是,当我重新启动设备时,其中一些启动,其中一些不启动。所有被添加到清单,并在构建应用程序时工作。

回答

2

通过活动和Android清单注册接收器有何区别?

清单中声明的​​接收者总是处于活动状态,在活动中注册 - 只有在注册后才会激活,并且将随应用程序进程而死。

可以从清单中启动服务,而无需从代码调用startService()?

没有

开始内部BootFinishedReceiver所有服务(或任何你把它叫做)

此外,这是很好的做法,为所有广播只注册一个接收器。

+0

有意详细说明为所有广播注册一个接收器? –

+0

@MiljanVulovic不清楚,你问什么 –

+0

所以,基本上,你所说的是,我应该注册一个接收者所有我想广播的意图,然后从那里做我的逻辑? –