Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check if Pending intent triggered by AlarmManager setRepeating is already running?

I would be glad to know how to check if Pending intent which is triggered by an Alarm Manager which starts an activity at a specific time given by AlarmManager.setRepeating?

To be more specific, I have an activity which kicks off another activity with a paticular set time, or repeating time, (which works) . But i want to know if the request was already set by the user? in that case i should not start certain values.

This is how i start the scheduled activity.

Intent myIntent = new Intent(getBaseContext(),MyScheduledReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);
like image 565
Wesley Avatar asked Oct 17 '11 12:10

Wesley


1 Answers

Ok, I think i have managed to find out how,

//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);

Thanks, hope it might be helpful for someone...

like image 65
Wesley Avatar answered Oct 19 '22 23:10

Wesley