Pregunta

  

Duplicar posibles:
   ¿Por qué mi gestor de alarma androide disparando al instante?

Tengo este código que llame a la notificación de alarma

public static  Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.add(Calendar.HOUR_OF_DAY,hour);
cal.add(Calendar.MINUTE, min);
Intent intent = new Intent(this,  OnetimeAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, REQUEST_CODE, intent,0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis() , pendingIntent); 
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();

pero la alarma se dispara al instante, dosent esperar después de la hora y los minutos dado? debo añadir nada a que el archivo de manifiesto?

¿Fue útil?

Solución

Se utiliza la hora actual para ajustar la alarma. Así se dispara al instante.

Comprobar la API. http: / /developer.android.com/reference/android/app/AlarmManager.html#set%28int,%20long,%20android.app.PendingIntent%29

Hay que pase el momento en que se activa la alarma de que el segundo parámetro. En su caso esto es el tiempo real. Por lo que debe añadir la cantidad de tiempo que desea que esperar a la hora de su paso en el método en este momento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top