我有一个 Android 应用程序,其中包含一个活动和一个服务。目前它们都存在于同一进程中并使用相同的堆,但我希望必须为服务分离进程/堆。 IE。我希望服务完全独立于活动,这样如果活动崩溃就不会影响服务。然而,我确实希望它们可以作为单个应用程序安装。这可能吗?
绝对有可能。请参阅process
属性为service
in AndroidManifest.xml
http://developer.android.com/guide/topics/manifest/service-element.html http://developer.android.com/guide/topics/manifest/service-element.html
去引用:
运行服务的进程的名称。通常,应用程序的所有组件都在为应用程序创建的默认进程中运行。它与应用程序包具有相同的名称。元素的 process 属性可以为所有组件设置不同的默认值。但是组件可以使用自己的进程属性覆盖默认值,从而允许您将应用程序分布在多个进程中。
如果分配给该属性的名称以冒号(“:”)开头,则在需要时会创建一个应用程序专用的新进程,并且服务会在该进程中运行。如果进程名称以小写字符开头,则服务将在该名称的全局进程中运行,前提是它有权这样做。这允许不同应用程序中的组件共享进程,从而减少资源使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)