如何检查AlarmManager setRepeating触发的Pending意图是否已经在运行?

Wes*_*ley 9 android broadcastreceiver alarmmanager android-intent

我很高兴知道如何检查由AlarmManager.setRepeating给出的特定时间启动活动的Alarm Manager触发的Pending intent?

更具体地说,我有一项活动以一个特定的时间或重复时间开始另一项活动(这是有效的).但我想知道该请求是否已由用户设置?在这种情况下,我不应该开始某些值.

这就是我开始计划活动的方式.

Intent myIntent = new Intent(getBaseContext(),MyScheduledReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

Wes*_*ley 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);
Run Code Online (Sandbox Code Playgroud)

谢谢,希望它可能对某人有帮助......