一、AndroidManifest.xml 里面经常看到这个android:process属性,这个属性有什么用呢?
一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中。但是也有例外,Android声明文件中的android:process属性却可以为任意组件包括应用指定进程,换句话说,通过在声明文件中设置android:process属性,我们可以让组件(例如Activity, Service等)和应用(Application)创建并运行于我们指定的进程中。
二、如果我们需要让一个服务在一个远端进程中运行(而不是标准的它所在的apk的进程中运行),我们可以在声明文件中这个服务的标签中通过android:process属性为其指定一个进程。
三、实际的应用,这里我在一个server端搞了一个service,然后再clinet端都绑定这个服务,如果在服务端的AndroidManifest.xml没有加android:process,必须打开这个server 端的app后,clinet才能bind 成功,如果加android:process,可以在不打开这个server端app的情况下,绑定成功。
参考文章
android.app.Service-android:process=":remote"属性解说_weixin_30561177的博客-CSDN博客