usando tutorial studio oreo manager intent example ejemplos ejemplo date_changed cancel android android-intent broadcastreceiver alarmmanager

tutorial - cancel alarmmanager android



¿Cómo verificar si la intención pendiente activada por AlarmManager setRepeating ya se está ejecutando? (1)

Me gustaría saber cómo comprobar si la intención pendiente es activada por un administrador de alarmas que inicia una actividad en un momento específico dado por AlarmManager.setRepeating.

Para ser más específico , tengo una actividad que da inicio a otra actividad con un tiempo de conjunto, o tiempo de repetición, (que funciona). Pero quiero saber si la solicitud ya fue establecida por el usuario? en ese caso, no debería comenzar ciertos valores.

Así es como comienzo la actividad programada.

Intent myIntent = new Intent(getBaseContext(),MyScheduledReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);


Ok, creo que he logrado averiguar cómo,

//CHECKING IF PENDING INTENT IS ALREADY RUNNING Intent checkIntent = new Intent(getApplicationContext(),MyScheduledReceiver.class); alarmUp = (PendingIntent.getBroadcast(getBaseContext(), 0, checkIntent, PendingIntent.FLAG_NO_CREATE) != null);

Gracias, espero que pueda ser útil para alguien ...