Android - 即使父进程被杀死,也保持服务运行

6

我是一个新手Android开发者。目前我正在尝试一些包括服务的示例。在其中一个示例中,服务被创建为单独的后台进程。类似这样的使用:

android:process=":background"  

他们说现在服务将拥有独立的进程环境,因此它与启动它的应用程序不同。当我杀死父进程即应用程序时,服务也被杀死。这是正常行为还是异常情况?因为我从那篇文章中理解到的是服务不会受到影响,因为它是不同的进程环境。如果我理解有误,请纠正我。提前致谢。
更新:我使用:remote时看到了相同的行为。

如果用户强制停止您的应用程序设置,我认为服务也会被终止。 - AAnkit
@Ankit 谢谢,但是 :remote 和 :background 的作用是什么? - CrazyCoder
2个回答

1

这只是从Android文档中复制的:

如果分配给此属性的名称以冒号(“:”)开头,则在需要时创建一个专用于应用程序的新进程。 如果进程名称以小写字符开头,则创建该名称的全局进程。 全局进程可以与其他应用程序共享,从而减少资源使用

http://developer.android.com/guide/topics/manifest/application-element.html#proc


1

据我所知,有两种类型的服务,

1)后台:运行在应用程序的相同进程中。

2)远程:如果我们想使该服务在远程进程中运行(而不是其.apk的标准进程),我们可以在其清单标记中使用android:process来指定一个:

除了后台和远程之外,我们还可以使用其他字符串。 这里有一个服务lifecycle


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接