现在,我正在使用其远程服务组件进行android软件开发。
实际上,我有两个远程服务,让我分别称它们为服务A和服务B(服务A在Manifest.xml文件中的服务B之前声明),它做两件事。
这两个服务具有相同的属性值'android:process'(都是:remote)。这两种服务在大多数情况下都能很好地发挥作用。
但我发现有时候(实际上这种情况发生的可能性很大),服务A无法成功启动。为了解决这个问题,我尝试更改服务B的'android:process'属性值。令我惊讶的是,一切都恢复正常。两种服务都很好。
我认为Android系统应该允许两个具有相同名称但存在不同pid的进程。并且'android:process'属性的值不应该是问题的原因。有没有人可以解释为什么我所做的可以解决这个问题?