Как проверить, запущено ли ожидающее намерение, инициированное AlarmManager setRepeating? - PullRequest
9 голосов
/ 17 октября 2011

Я был бы рад узнать, как проверить, находится ли ожидающее намерение, которое запускается диспетчером тревог, который запускает действие в определенное время, заданное 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);

1 Ответ

18 голосов
/ 31 мая 2012

Хорошо, думаю, мне удалось выяснить, как,

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

Спасибо, надеюсь, это кому-нибудь пригодится ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...