启动应用程序时是否有可能自动启动服务?问题是我正在开发依赖于服务的单独的UI组件。理想情况下,应在托管应用程序启动后立即启动此服务。这可以通过清单来完成还是可以完成?我知道我可以从我的UI组件的代码开始服务,但是我想在启动主应用程序甚至后立即启动服务,以防万一我的UI组件尚未创建。应用程序启动时自动启动Android服务
在此先感谢。
启动应用程序时是否有可能自动启动服务?问题是我正在开发依赖于服务的单独的UI组件。理想情况下,应在托管应用程序启动后立即启动此服务。这可以通过清单来完成还是可以完成?我知道我可以从我的UI组件的代码开始服务,但是我想在启动主应用程序甚至后立即启动服务,以防万一我的UI组件尚未创建。应用程序启动时自动启动Android服务
在此先感谢。
您想使用通知您启动完成的PERMISSION。这将使您知道设备已启动并采取行动,例如启动您的服务。
RECEIVE_BOOT_COMPLETED Allows an application to receive the ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting.
创建MyApp
类延伸Application
,并确保它在你的清单中声明。如果需要,MyApp
的onCreate()
是一个很好的开始服务的地方。
我无权访问托管allication的代码。我只能访问常见的清单文件和我的UI组件的代码。 – I4004
@ l4004:“我只能访问常用的清单文件和我的UI组件的代码” - 这是您实现此解决方案所需的全部内容。 – CommonsWare
您会发现,如果主机应用程序具有自己的自定义应用程序,则此解决方案是不可接受的。我不能强迫用户使用我的自定义应用程序,而不是...... =( – I4004
对不起,伙计们,我不需要一个BOOT意图。我特别有兴趣开始申请。我需要在托管应用程序启动时启动服务,而不是启动设备。 – I4004
嗯......好的。当你声明“主机应用程序”时,我认为你有一个单独的应用程序,你需要接口。除了你接受的答案太微不足道的想法,你认为这是你正在寻找。因此,我的建议是在“开始时间”开始服务之前,在其他任何需要来自“主机应用程序”的内容之前。无论如何,你可以将它保存在一袋子未来的技巧中。 – mobibob
谢谢你的建议。 – I4004