He buscado en muchos lugares pero no pude encontrar una explicación secuencial limpia de cómo iniciar un servicio (o si eso no es posible luego una actividad) a una hora específica diaria usando el AlarmManager ??Uso de Alarmmanager para iniciar un servicio en un momento específico
Quiero registrar varias alarmas de este tipo y desencadenarlas debería dar como resultado el inicio de un servicio. Voy a tener una pequeña pieza de código en el servicio que puede ejecutar y que pueda terminar el servicio para el bien ....
Calendar cal = Calendar.getInstance();
Calendar cur_cal = Calendar.getInstance();
cur_cal.setTimeInMillis(System.currentTimeMillis());
Date date = new Date(cur_cal.get(Calendar.YEAR), cur_cal.get(Calendar.MONTH), cur_cal.get(Calendar.DATE), 16, 45);
cal.setTime(date);
Intent intent = new Intent(ProfileList.this, ActivateOnTime.class);
intent.putExtra("profile_id", 2);
PendingIntent pintent = PendingIntent.getService(ProfileList.this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pintent);
System.out.println("The alarm set!!");
he intentado este código para activar la alarma a las 4.45 ... pero no está disparando el servicio ... ¿tengo que mantener el proceso en funcionamiento? M ¿Estoy haciendo algo mal?
Una cosa más, mi servicio se ejecute a la perfección en caso de que utilice el siguiente código:
long firstTime = SystemClock.elapsedRealtime();
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 30*1000,pintent);
posible duplicado de [Cómo configurar una alarma para disparar correctamente a tiempo fijo?] (Http://stackoverflow.com/questions/2992882/how-to-set-an-alarm-to-fire- proper-at-fixed-time) – Pentium10
miré tu pregunta "Pentium10" y supongo que es similar, pero ¿encontraste la solución para la misma? – JaVadid