在我的应用程序 myApp1 我只有一个接收器
<receiver
android:name="com.plugins.Plugin">
<intent-filter android:priority="1000" >
<action android:name="Plugin.Broadcast" />
</intent-filter>
</receiver>
如果我将 BroadcastReceiver 从我的另一个应用程序 myApp2 发送到该接收器
Intent activityIntent = new Intent();
activityIntent.setAction("Plugin.Broadcast");
activityIntent.putExtra("appWidgetId", finalAppWidgetId);
sendBroadcast(activityIntent);
它不响应。如果我在 myApp1 中添加一些带有 Launcher 类别的 Activity,主要操作并在安装 myApp1 后运行它,然后接收器工作。为什么会发生?我该如何解决?
答:为了确保收到广播,我需要在我的意图中添加标志:
i.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);