我的应用程序有两个进程 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,这样当我收到来自 process AI 的意图时,它实际上可以在 processB 中做一些事情。但是当我在receiverB 中调试时,我发现android.os.Process.myPid() 总是返回processA 的ID。
我想知道如何在接收器中获取 processB 的 id?我认为设置 android:process=":processB" 可以保证在receiverB中运行的代码必须驻留在processB中。