Моя программа предназначена для создания повторяющегося сигнала тревоги, который инициирует вещательный приемник, в свою очередь, делая уведомление. Тревога повторяется с использованием введенного пользователем интервала.AlarmManager setRepeating()
Например, если я хочу, чтобы будильник срабатывал каждые 10 секунд, как мне это сделать?
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10000, calpendingintent);
Это право? и мой радиоприемник по какой-то причине не вызван.
public static void createAlarms(Context mcontext) {
cal = Calendar.getInstance();
cal.add(Calendar.HOUR, alarmintervalint);
calintent = new Intent(mcontext, AlarmBroadcastReceiver.class);
calpendingintent = PendingIntent.getBroadcast(mcontext.getApplicationContext(), 12345, calintent, 0);
am = (AlarmManager)mcontext.getSystemService(Activity.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10000, calpendingintent);
}
Мой класс BroadcastReceiver не вызывается и Im не уверен, что "setRepeating()" метод Im использованием установлен правильно ..
Пожалуйста, помогите!
Если у вас все еще есть проблемы, я предлагаю вам следовать этому руководству, это действительно полезно: http://code4reference.com/2012/07/tutorial-on-android- alarmmanager /. Это помогло мне справиться с AlarmManager. –
спасибо, я посмотрю! –