0
 <service
            android:name="com.example.a.MyService"
            android:process=".MyService"
            android:enabled="true" />

我想知道这里处理的目的。因为,我的应用程序与此过程无关。

请任何人解释这一点。

提前致谢。

4

3 回答 3

0

从 Android 文档http://developer.android.com/guide/topics/manifest/service-element.html

安卓:进程

运行服务的进程的名称。通常,应用程序的所有组件都在为应用程序创建的默认进程中运行。它与应用程序包同名。元素的 process 属性可以为所有组件设置不同的默认值。但是组件可以使用自己的进程属性覆盖默认值,从而允许您将应用程序分布在多个进程中。

如果分配给此属性的名称以冒号 (':') 开头,则会在需要时创建应用程序专用的新进程,并且服务在该进程中运行。如果进程名称以小写字符开头,则服务将在该名称的全局进程中运行,前提是它有权这样做。这允许不同应用程序中的组件共享一个进程,从而减少资源使用。

于 2013-10-22T06:04:09.297 回答
0

默认情况下,服务将在应用程序的主进程中运行。您可以指定它在不同的进程下运行。在此处阅读有关属性的信息。

于 2013-10-22T06:07:20.390 回答
0

这意味着您的服务将在名为MyService. 根据 Android 文档

A process running a service is ranked higher than a process with background activities

因此,如果 Android 在您的服务运行时随时需要内存,那么它就不太可能被操作系统杀死。阅读此处了解更多信息。

于 2013-10-22T06:11:34.157 回答