我很高兴知道如何检查由AlarmManager.setRepeating给出的特定时间启动活动的警报管理器触发的待处理意图?
更具体一点,我有一项活动,可以通过特定时间或重复时间启动另一项活动(可行)。但我想知道该请求是否已由用户设置?在这种情况下,我不应该开始某些值。
这就是我开始计划活动的方式。
Intent myIntent = new Intent(getBaseContext(),MyScheduledReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);
答案 0 :(得分:18)
好的,我想我已经设法找到了,
//CHECKING IF PENDING INTENT IS ALREADY RUNNING
Intent checkIntent = new Intent(getApplicationContext(),MyScheduledReceiver.class);
alarmUp = (PendingIntent.getBroadcast(getBaseContext(), 0, checkIntent, PendingIntent.FLAG_NO_CREATE) != null);
谢谢,希望它可能对某人有帮助......