2016-09-23 9 views
0

Я занимаюсь исследованием точного повторного сигнала тревоги для API 19 и выше, и я обнаружил, что все повторяющиеся сигналы тревоги неточны из API 19. Я хотел бы знать, как обращаться повторяющаяся часть аварийного сигнала для API 19 и выше.Установите аварийный сигнал повторения для API19 +

Я нашел это:

вам нужно обрабатывать «повторяющуюся» часть вручную.

взял отсюда: How to set an exact repeating alarm on API 19 (kitkat)?

как мне справиться с "повторяющейся" частью вручную?

+0

просто: Это время, и ваш сигнал тревоги идет вверх. Точный в это время, вы должны запустить следующий сигнал. В вашем BroadcastReceiver, где вы поймаете сигнал тревоги, вам нужно начать следующий. – Opiatefuchs

+1

Устанавливайте точный сигнал тревоги каждый раз, когда он срабатывает, как показано здесь: http://stackoverflow.com/questions/28269752/repeat-alarm-manager-at-exact-interval-in-api-19. –

+1

@MikeM. Спасибо :) – iYonatan

ответ

-1

Используйте это:

public void scheduleAlarm() { 
     Long time = new GregorianCalendar().getTimeInMillis()+1000 * 60 * 60 * 24;// current time + 24 Hrs 
     Intent intent = new Intent(this, AlarmReceiver.class); 
     PendingIntent intentAlarm = PendingIntent.getBroadcast(this, 0, intent, 0); 
     AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
     alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, time, 1000 * 60 * 60 * 24, intentAlarm);// 24 Hrs 
     Toast.makeText(this, "Alarm Scheduled for 24 Hrs", Toast.LENGTH_LONG).show(); 
    } 
+2

setRepeating() больше не точен из API 19 – iYonatan

Смежные вопросы