是否可以编写纯服务的应用程序,而根本没有任何活动?
这是因为应用程序无需显示任何windows / gui。
我浏览了一些服务示例,但它们都包含活动(在AndroidManifest.xml中),所以我不确定,如果可能的话。
编辑:
我理解没有活动的服务"不推荐。但仍然:
如果它是纯服务,有没有办法将服务从停止状态移动到活动状态。 ?我怎么能确定该服务没有被杀死?
如果我添加了一些虚拟活动(什么也没做!),还能有办法确保服务不会停止吗?
谢谢, 然
答案 0 :(得分:2)
是否可以编写纯服务的应用程序,而根本没有任何活动
仅当您计划构建自己的自定义ROM或使用其他方式将应用程序移出停止状态时。否则,您的应用永远不会运行。
对于普通应用,当用户首次启动启动器活动时,它们会移出停止状态。
这是因为应用程序无需显示和windows / gui。
用户希望能够控制服务的行为方式。很多律师都希望能够看到您的服务条款,合并组件的许可证等等。
根据修订后的问题更新:
有没有办法将服务从停止状态移动到活动状态。
进行启动器活动。否则,没有通用的方法来做到这一点。
我怎样才能确定服务没有被杀死?
你没有。用户可以执行用户想要的任何操作,包括终止您的过程。 Android也将终止您的进程,为其他应用程序释放系统RAM。