我的应用程序有两个进程A和B.我有一个属于进程B的接收器,我通过android:process在清单中指定它,如下所示:
<receiver
android:name=".myapp.receiver.receiverB"
android:process=":processB" >
<intent-filter>
<action android:name="something" />
</intent-filter>
</receiver>
但是我在processA中注册了receiverB,这样当我从进程A收到intent时,我实际上可以在processB中做一些事情。但是当我在receiverB中调试时,我发现android.os.Process.myPid()总是返回processA的ID。
我想知道我怎么能在接收器中获得processB的id?我认为设置android:process =“:processB”可以保证在receiverB中运行的代码必须驻留在processB中。