내 프로그램은 브로드 캐스트 수신자를 트리거하여 알림을 보내는 반복 알람을 생성하도록 설계되었습니다. 알람은 사용자가 입력 한 간격을 사용하여 반복됩니다.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);
}
내 브로드 캐스트 리시버 클래스가 호출되지 않는 및 임 확실하지은 "setRepeating은()"방법 임은 올바르게 설정되어 사용!
그래도 문제가 있다면이 튜토리얼을 따르는 것이 좋습니다. http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/. 그것은 AlarmManager를 다루는 데 많은 도움이되었습니다. –
감사합니다. –