我的程序旨在创建一个重复警报,触发广播接收器依次发出通知。使用用户输入的间隔重复警报。
例如,如果我想将警报设置为每 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);
}
我的广播接收器类没有被调用,我不确定我使用的“setRepeating()”方法设置是否正确..
请帮忙!