我是一个新手Android开发者。目前我正在尝试一些包括服务的示例。在其中一个示例中,服务被创建为单独的后台进程。类似这样的使用:
android:process=":background"
他们说现在服务将拥有独立的进程环境,因此它与启动它的应用程序不同。当我杀死父进程即应用程序时,服务也被杀死。这是正常行为还是异常情况?因为我从那篇文章中理解到的是服务不会受到影响,因为它是不同的进程环境。如果我理解有误,请纠正我。提前致谢。
更新:我使用:remote时看到了相同的行为。
我是一个新手Android开发者。目前我正在尝试一些包括服务的示例。在其中一个示例中,服务被创建为单独的后台进程。类似这样的使用:
android:process=":background"
这只是从Android文档中复制的:
如果分配给此属性的名称以冒号(“:”)开头,则在需要时创建一个专用于应用程序的新进程。 如果进程名称以小写字符开头,则创建该名称的全局进程。 全局进程可以与其他应用程序共享,从而减少资源使用
http://developer.android.com/guide/topics/manifest/application-element.html#proc
据我所知,有两种类型的服务,
1)后台:运行在应用程序的相同进程中。
2)远程:如果我们想使该服务在远程进程中运行(而不是其.apk的标准进程),我们可以在其清单标记中使用android:process来指定一个:
除了后台和远程之外,我们还可以使用其他字符串。 这里有一个服务lifecycle。