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