将广播接收器从代码注册到在远程进程中运行



这是寄存器广播接收器从代码在另一个进程中运行的一种方式吗?就像我在清单文件中使用 android:process=":remote" 属性设置它一样。

Intent registerReceiver (BroadcastReceiver receiver, 意图筛选器筛选器)

注册要在主活动线程中运行的广播接收器。 将使用匹配的任何广播意图调用接收器 筛选器,在主应用程序线程中。

安卓:进程

。如果分配给此属性的名称以 冒号 (':"),即应用程序专用的新进程 当需要时,广播接收器在该进程中运行。

这是寄存器广播接收器从代码在另一个进程中运行的一种方式吗?

registerReceiver(),调用Context,适用于来自其他进程的广播。

但是,registerReceiver()在接收广播时不会创建另一个进程,而这正是android:process所做的。android:process发送广播的过程无关。

最新更新