Android AIDL服务正在创建新流程

Android AIDL服务正在创建新流程,android,android-service,aidl,android-service-binding,Android,Android Service,Aidl,Android Service Binding,我的印象是,如果我的应用程序中有一个AIDL服务,那么每个新的接口实例都将连接到同一个应用程序进程,除非我在清单中明确标记了该服务,以便在另一个进程下运行 我发现自己错了 出于某种原因,我很少看到AIDL服务的另一个实例在另一个进程中运行,该进程是在第一个进程旁边新创建的 最后,我只剩下两个AIDL服务,它们位于两个具有两种不同状态的进程中 我不得不添加一个信标打印来监控这个,事实上,日志打印有两个状态和两个进程ID 我应该指出,我们运行的是一个自定义ROM,它是从源代码构建的,并且这个应用程序

我的印象是,如果我的应用程序中有一个AIDL服务,那么每个新的接口实例都将连接到同一个应用程序进程,除非我在清单中明确标记了该服务,以便在另一个进程下运行

我发现自己错了

出于某种原因,我很少看到AIDL服务的另一个实例在另一个进程中运行,该进程是在第一个进程旁边新创建的

最后,我只剩下两个AIDL服务,它们位于两个具有两种不同状态的进程中

我不得不添加一个信标打印来监控这个,事实上,日志打印有两个状态和两个进程ID

我应该指出,我们运行的是一个自定义ROM,它是从源代码构建的,并且这个应用程序是以系统权限运行的


如何让Android停止这样做?

检查这两个进程的进程详细信息。如果设备中确实有多个用户,每个用户都会有自己的进程一般来说,您是正确的,但是我们在自定义rom上运行,并且非常确定我们只有一个用户。。不过,我们将进一步研究。