<service
android:name="com.example.a.MyService"
android:process=".MyService"
android:enabled="true" />
我想知道这里处理的目的。因为,我的应用程序与此过程无关。
请任何人解释这一点。
提前致谢。
从 Android 文档http://developer.android.com/guide/topics/manifest/service-element.html:
安卓:进程
运行服务的进程的名称。通常,应用程序的所有组件都在为应用程序创建的默认进程中运行。它与应用程序包同名。元素的 process 属性可以为所有组件设置不同的默认值。但是组件可以使用自己的进程属性覆盖默认值,从而允许您将应用程序分布在多个进程中。
如果分配给此属性的名称以冒号 (':') 开头,则会在需要时创建应用程序专用的新进程,并且服务在该进程中运行。如果进程名称以小写字符开头,则服务将在该名称的全局进程中运行,前提是它有权这样做。这允许不同应用程序中的组件共享一个进程,从而减少资源使用。
默认情况下,服务将在应用程序的主进程中运行。您可以指定它在不同的进程下运行。在此处阅读有关属性的信息。
这意味着您的服务将在名为MyService
. 根据 Android 文档
A process running a service is ranked higher than a process with background activities
因此,如果 Android 在您的服务运行时随时需要内存,那么它就不太可能被操作系统杀死。阅读此处了解更多信息。