【发布时间】:2015-12-07 09:05:44
【问题描述】:
假设我在 2 个应用程序(应用程序 A 和应用程序 B)的清单中有以下接收器:
<receiver android:enabled="true" android:name="com.MyReceiver">
<intent-filter>
<action android:name="com.COMMON_ACTION" />
</intent-filter>
</receiver>
在每个应用程序中,如果不存在,我想创建一个PendingIntent,并使用AlarmManager 将其设置为不精确重复。要检查是否存在,我执行以下代码:
boolean alarmExists = (PendingIntent.getBroadcast(mContext,
DEFAULT_PENDING_INTENT_ID, intent,
PendingIntent.FLAG_NO_CREATE) != null);
这是否应该在 App A 中返回 false,即使 App B 已经在同一设备上创建了待处理 Intent? 是否有理由推迟两个应用中的接收者(通过对每个应用使用不同的操作)?
【问题讨论】:
标签: android broadcastreceiver android-pendingintent