Cómo detener un servicio en Android cuando la aplicación no se está ejecutando.

He comenzado mi servicio en uno de mi clase principal de la actividad. El problema es que cuando mi uso no está funcionando quiero parar mi servicio. ¿Cómo puedo implementar this.Is allí cualquier opción para pararlo sin pararlo usar cualquier tecleo del botón u otros eventos de clic del control.

También hay alguna manera de indicar que el servicio se está ejecutando o no mientras mi aplicación se está ejecutando

Simplemente disparando un intento como este:

Intent intent = new Intent(this, Your_service.class); 

Sólo tiene que añadir este bloque de código donde tiene detener su servicio:

 stopService(intent); 

Update:

agregue este método a cada actividad de su aplicación

 public boolean onKeyDown(int key, KeyEvent event) { switch(key.getAction()) { case KeyEvent.KEYCODE_HOME : Intent intent = new Intent(this, Your_service.class); stopService(intent); break; } return true; } 

Puede iniciar el servicio en onCreate de su actividad de lanzador y detener el servicio en onStop de la misma actividad. Puede consultar este tutorial de servicio completo:

http://marakana.com/forums/android/examples/60.html

Y sí, mejor usar la misma variable de intención para iniciar y detener la actividad. Por último, no olvide añadir su servicio a manifiesto.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.