2021-09-24 Android app:AndroidManifest.xml 里面android:process
一、AndroidManifest.xml 里面经常看到这个android:process属性,这个属性有什么用呢?一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中。但是也有例外,Android声明文件中的android:process属性却可以为任意组件包括应用指定进程,换句话说,通过在声明文件中设置android:process属性,我们可以让组件(例如Ac
一、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博客

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)