2013-05-14 3 views
1

Я хочу начать обслуживание каждый день с 8 до 18 часов. Я использую 3 сигнала тревоги.начать повторять сигнал тревоги от AlarmManager

  1. Для запуска alarm2 каждый день в 8 утра.
  2. Для начала обслуживания каждые 1 мин.
  3. Чтобы остановить будильник2.

Правильно ли это? Также я не могу запустить alarm2 из alarm1.

Это код сигнализации 1:

public class AlarmReceiver1 extends BroadcastReceiver { 
     int interval; 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
      Intent in=new Intent(this,AlarmReceiver2); 
      PendingIntent startingIntent = PendingIntent.getBroadcast(context, 0,in, 0); 

      long duration = interval * 60 * 1000; 
      manager.setRepeating(AlarmManager.RTC_WAKEUP,timeOn.getTimeInMillis(), 86400000,startingIntent); 
     } 
} 

ответ

0

далеко не достаточно кода, чтобы сказать, если он был настроен должным образом. Существует хороший пример here о том, как вы должны настроить AlarmManager. Я бы порекомендовал посмотреть, если есть что-то, что вы пропустили.

Также, как вы можете видеть в примере, вам необходимо сбросить аварийные сигналы каждый раз, когда телефон перезагружается. Если вы этого не сделаете, службы не будут запущены.

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