【发布时间】:2019-11-04 08:21:10
【问题描述】:
class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
doSth();
}
}
在主要活动中:
Intent intentA = new Intent(MainApplication.getAppContext(), Receiver.class);
Intent intentB = new Intent(MainApplication.getAppContext(), Receiver.class);
PendingIntent pendingIntentA = PendingIntent
.getBroadcast(MainApplication.getAppContext(),0,intentA,0);
PendingIntent pendingIntentB = PendingIntent
.getBroadcast(MainApplication.getAppContext(),0,intentB,0);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 5000,
60000, pendingIntentA);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 5000,
60000, pendingIntentB);
在函数 doSth() 中,我想知道此广播是否由 intentA 或 intentB 触发,如果不明确将其他信息放入意图中,我该如何做到这一点?提前谢谢。
【问题讨论】:
标签: android android-intent broadcastreceiver android-pendingintent