Как узнать, активирован ли таймер с AlarmManager? - PullRequest
1 голос
/ 03 ноября 2011

Я использую диспетчер аварий для периодической активации услуги:

Intent i=new Intent(DataCollectionActivity.this, HUJIDataCollectionService.class);
pi = PendingIntent.getService(DataCollectionActivity.this, 0, i, 0);
mgr.cancel(pi);

mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() , 1* 60* 1000, pi);

Мой вопрос: после того, как я закрываю свое приложение (и, конечно, активность) и снова открываю его, мне нужно знать, работает ли таймер, и мне нужно знать, как я могу остановить таймер (у меня нет ссылка на время больше)

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

Из того, что я прочитал, кажется, что нет никаких методов для запроса аварийных сигналов вообще.Также обратите внимание на AlarmManager timer .

0 голосов
/ 03 ноября 2011

Таймер имеет идентификатор, который вам нужен, чтобы использовать его, вы можете отменить таймер с идентификатором и, вероятно, найти его.Обычно вы просто перезаписываете его новым таймером, если это то, что вам нужно.

...