2012-04-24 4 views
0

Я устанавливаю менеджер тревоги по этому методу:Как настроить диспетчер аварийных сообщений в Android?

public void setAlarmManager(Context context, Intent intent, long repeat) { 

     PendingIntent pendingIntent; 
     pendingIntent = PendingIntent.getService(context, 0, intent, 0); 

     AlarmManager alarmManager = (AlarmManager) context 
       .getSystemService(context.ALARM_SERVICE); 

     Calendar calendar = Calendar.getInstance(); 
     calendar.setTimeInMillis(System.currentTimeMillis()); 
     calendar.add(Calendar.SECOND, 10); 
     alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
       calendar.getTimeInMillis(), repeat, pendingIntent); 
    } 

этого метод Посылает смс в определенном числе после фиксированного количества time.But этот метод не остается consistent.Specially, когда идет в в режиме сна он не работает. Как я могу сделать это постоянным, что он также будет работать в спящем режиме?

ответ

0

AlarmManager с _WAKEUP сигнализация только гарантирует, что устройство не будет работать, если вы используете getBroadcast()PendingIntent.

Если ваша работа займет всего несколько миллисекунд, переключите Service на BroadcastReceiver.

Если ваша работа займет больше нескольких миллисекунд, рассмотрите using my WakefulIntentService, которая предлагает шаблон для разрешения аварийных сигналов _WAKEUP, чтобы надежно выполнить свою работу.

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