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 🙂