0

我的应用程序有两个进程 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中。

4

0 回答 0