2014-01-25 2 views
0

Чтобы быть более точным, я хочу сделать следующее: AlarmReceiver-Broadcaster должен выполняться каждый день два раза: TimerTask все еще лучшее решение?Android приемник несколько раз в день

Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeInMillis(System.currentTimeMillis()); 
    calendar.set(Calendar.HOUR_OF_DAY, 18); 
    calendar.set(Calendar.MINUTE, 54); 

    Intent intentAlarm = new Intent(context, AlarmReceiver.class); 
    AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 
      PendingIntent.getBroadcast(context, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT)); 

    Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeInMillis(System.currentTimeMillis()); 
    calendar.set(Calendar.HOUR_OF_DAY, 17); 
    calendar.set(Calendar.MINUTE, 58); 

    Intent intentAlarm2 = new Intent(context, AlarmReceiver.class); 
    AlarmManager alarmManager2 = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
    alarmManager2.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 
      PendingIntent.getBroadcast(context, 1, intentAlarm2, PendingIntent.FLAG_UPDATE_CURRENT)); 
+0

Что вы имеете в виду несколько раз? как в определенные времена/интервалы? –

+0

. Я хочу воспроизвести тот же звук через 3 секунды, а затем снова через 8 секунд – farahm

ответ

0

Я думаю, что вы ищете TimerTask in Android. Вот пример использования example.

+0

Ну, я хочу выполнить его каждый день в определенное время, а точнее – farahm

+0

Вы можете запланировать любой интервал с заданием таймера. и может включать это в фоновый сервис. Я не знаю, как ваш код организован, но правильный способ делать что-то неоднократно через регулярные промежутки времени через TimerTask –

+0

Должен также быть способ с AlarmManager ..., нет? – farahm

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