¿Cómo puedo saber si mi servicio ha iniciado

En mi código, comienzo mi servicio condicionalmente como esto:

Intent intent = new Intent(context, MyService.class); context.startService(intent); 

¿Puede U decirme por favor si es posible descubrir si he comenzado el MISMO servicio antes de que no comience mi servicio DOS VECES?

Gracias.

Un servicio no se iniciará dos veces si ya está en ejecución, de hecho incluso si llama varias veces startService () sólo necesita un stopService () para detenerlo.

Ver aquí y aquí .

Mira esto:

 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;} 

@bigstones: No sé cómo, pero tengo un servicio que se puede crear cuántas veces como te gusta (tal vez porque creo dentro de él varios objetos ejecutables).

  • Android: Comprobar la conexión con el servidor
  • El proceso del servicio se cancela después de que la aplicación se elimina de la bandeja de aplicaciones
  • Android: ¿Cómo solucionar la falla de la conexión de la API de Google desde un servicio?
  • Buena aplicación de ejemplo para el servicio de Android
  • ¿Cuándo se destruye un servicio iniciado y enlazado?
  • No se puede activar la aplicación desde el fondo en dispositivos Xiaomi hasta que "Autostart" se habilite manualmente
  • Reproductor de medios de Android con servicio
  • ¿Es mejor usar AsyncTask o Service para cargar un archivo en segundo plano?
  • Mostrar ProgressDialog en una clase de servicio
  • Aplicación de Android Service
  • Cómo iniciar el servicio desde fragmentos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.