2015-02-08 108 views
0

在我的应用程序中,我从我的应用程序类开始一个服务,并且我想在重启后也运行该服务。我需要广播接收器让我的应用程序在重新启动后启动吗?

根据这个帖子作为应用类的实际BootReceiver之前实例化

https://stackoverflow.com/a/28131215/2324388

I'm想,如果我们确实需要一个接收器,或者如果它是足够有东西在清单与BOOT_COMPLETED 。

有没有任何选项可以在启动时启动应用程序而无需监听事件?

+1

对您有帮助吗? – Elltz 2015-02-18 02:24:45

+0

是的;)谢谢 – 2015-02-18 11:21:04

+0

我使用Application类与关闭接收器来实现这个http://stackoverflow.com/a/29594003/2919924你也可以添加你的服务启动意图与应用程序类onCreate()方法来启动服务重启后无需监听事件BOOT_COMPLETED。 – ahmedibrahim085 2015-04-12 20:03:44

回答

1

Application类是为那些谁需要保持全球应用程序状态的基类,是什么使得它独特的是,它被称为当应用程序启动时,任何活动,服务,或接收对象开始之前oncreate方法,相反是它当任何活动,服务或接收器对象开始时,永远不会创建它..所以是的你需要一个接收器来收听BOOT_COMPLETED并在你的接收器的onReceive开始你的服务。