Verificare se un servizio android è in esecuzione dalle api java

26 febbraio 2012

Android, Java

Sviluppando un’app android pò capitare di voler sapere se un servizio è attivo o meno, ad esempio io avevo bisogno di sapere se il servizio lanciato dalla mia app era attivo o meno all’apertura dell’app per visualizzare il bottone di avvio oppure di stop del servizio.

Vediamo come potrebbe essere una funzione che faccia al caso nostro:

private boolean isMyServiceRunning() {
      ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
      for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
          if ("com.example.MyService".equals(service.service.getClassName())) {
               return true;
          }
      }
      return false;
}

Al posto della stringa: com.example.MyService mettiamo il la stringa identificativa del servizio che ci interessa.

Facile vero?! 😉

Se ti è stato utile il mio articolo, spendi un secondo del tuo tempo e dammi un +1, Google ed io ne saremmo felici 🙂 Grazie mille 🙂
,

No comments yet.

Leave a Reply

*