Autore Topic: verificare alarm manager settata  (Letto 303 volte)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1232
  • Respect: +60
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
verificare alarm manager settata
« il: 28 Luglio 2014, 15:25:12 CEST »
0
Ho dato un occhiate anche sul forum e ho trovato qualcosa del genere
Codice (Java): [Seleziona]
  private boolean isMyAlarmSet(){
        Intent intent = new Intent(getApplicationContext(), MyReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), ID_ALARM, intent, PendingIntent.FLAG_NO_CREATE);

        if (pendingIntent != null) return true;
        return false;
    }

Premetto che tale metodo viene lanciato in onResume(). se true allora setto uno switch a true, altrimenti lo setto a false
tale codicè funziona bene solo nel caso in cui apri l'app, avvio l'Alarmmanager con onRepeating(), apro soundcloud(esempio), ora riapro l'app che ovviamente non è stata killata, e il metodo ritorna false, quando invece il broadcastReceiver che ho continua a funzionare normale.

Come devo comportarmi? OK, posso mettere due pulsanti uno per accendere e uno per spegnere l'alarmmanager, ma si da il caso che voglia capire effettivamente cosa sbaglio