Tengo una aplicación que inicia un servicio. El servicio tiene un temporizador y muestra una notificación cada 30 segundos. Me he dado cuenta el siguiente comportamiento:El servicio Android deja de funcionar cuando el teléfono está bloqueado
- si la pantalla está en las notificaciones se muestran bien (incluso si la aplicación está en segundo plano)
- si la pantalla está apagada (con el botón de alimentación o por sí mismo) las notificaciones ganaron 't mostrar
- si la pantalla está apagada, pero tengo la depuración corriendo las notificaciones aparecen
¿Cómo puedo hacer que el servicio que se ejecuta con la pantalla apagada.
(La aplicación real sólo comprueba si la notificación se debe comprobar cada 30 segundos, pero para los propósitos de prueba, el escenario anterior es aceptable)
Gracias!
@EdoMike Estoy usando un código como este Contexto c = getApplicationContext(); alarmManager alarm = (AlarmManager) c.getSystemService (Context.ALARM_SERVICE); Intención i = nueva intención (c, AlarmProxy.class); PendingIntent sender = PendingIntent.getBroadcast (c, 0, i, PendingIntent.FLAG_CANCEL_CURRENT); alarma. setRepeating (AlarmManager.ELAPSED_REALTIME_WAKEUP, 0, 10000, remitente); registerReceiver (alarmBroadcast, nuevo IntentFilter (Intent.ACTION_TIME_TICK)); pero el temporizador no se llama cada 10 segundos, ¿cómo puedo hacer eso? –