当前位置: 代码迷 >> 综合 >> 2021-09-24 Android app:AndroidManifest.xml 里面android:process
  详细解决方案

2021-09-24 Android app:AndroidManifest.xml 里面android:process

热度:106   发布时间:2023-11-27 11:46:01.0

一、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博客

  相关解决方案