2011-10-31 229 views
0

启动应用程序时是否有可能自动启动服务?问题是我正在开发依赖于服务的单独的UI组件。理想情况下,应在托管应用程序启动后立即启动此服务。这可以通过清单来完成还是可以完成?我知道我可以从我的UI组件的代码开始服务,但是我想在启动主应用程序甚至后立即启动服务,以防万一我的UI组件尚未创建。应用程序启动时自动启动Android服务

在此先感谢。

回答

0

您想使用通知您启动完成的PERMISSION。这将使您知道设备已启动并采取行动,例如启动您的服务。

RECEIVE_BOOT_COMPLETED Allows an application to receive the ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting. 
+0

对不起,伙计们,我不需要一个BOOT意图。我特别有兴趣开始申请。我需要在托管应用程序启动时启动服务,而不是启动设备。 – I4004

+0

嗯......好的。当你声明“主机应用程序”时,我认为你有一个单独的应用程序,你需要接口。除了你接受的答案太微不足道的想法,你认为这是你正在寻找。因此,我的建议是在“开始时间”开始服务之前,在其他任何需要来自“主机应用程序”的内容之前。无论如何,你可以将它保存在一袋子未来的技巧中。 – mobibob

+0

谢谢你的建议。 – I4004

3

创建MyApp类延伸Application,并确保它在你的清单中声明。如果需要,MyApponCreate()是一个很好的开始服务的地方。

参见the documentation for the Application class

+0

我无权访问托管allication的代码。我只能访问常见的清单文件和我的UI组件的代码。 – I4004

+0

@ l4004:“我只能访问常用的清单文件和我的UI组件的代码” - 这是您实现此解决方案所需的全部内容。 – CommonsWare

+0

您会发现,如果主机应用程序具有自己的自定义应用程序,则此解决方案是不可接受的。我不能强迫用户使用我的自定义应用程序,而不是...... =( – I4004

相关问题