Android: Detener / iniciar servicio creado en onCreate ()

Actualmente tengo un servicio que se inicia dentro del método onCreate de una actividad usando:

Intent intentService = new Intent(this, MainService.class); this.startService(intentService); 

Necesito ahora poder parar este servicio en una prensa del botón y recomenzarlo otra vez en otra prensa del botón, sin embargo soy inseguro cómo parar este servicio y comienzo él otra vez hacia fuera lado del método del onCreate.

Supongo que tendría que iniciar el servicio de una manera diferente de lo que estoy haciendo actualmente? Pero no estoy seguro del mejor método para esto.

Tenía mira el servicio de la parada en androide pero su método de comenzar el servicio parece no trabajar en onCreate.

Una visión más completa de mi código:

 public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lock = (Button) this.findViewById(R.id.lock); unlock = (Button) this.findViewById(R.id.unlock); lock.setOnClickListener(btn_lock); unlock.setOnClickListener(btn_unlock); unlock.setVisibility(View.VISIBLE); lock.setVisibility(View.GONE); Intent intentService = new Intent(this, MainService.class); this.startService(intentService); } private OnClickListener btn_lock = new OnClickListener() { public void onClick(View v) { unlock.setVisibility(View.VISIBLE); lock.setVisibility(View.GONE); } }; private OnClickListener btn_unlock = new OnClickListener() { public void onClick(View v) { unlock.setVisibility(View.GONE); lock.setVisibility(View.VISIBLE); } }; 

One Solution collect form web for “Android: Detener / iniciar servicio creado en onCreate ()”

Cuando quieras comenzar un servicio todo lo que necesitas es

  startService(new Intent(this, MainService.class)); 

Y para detener un servicio en cualquier momento sólo tiene que llamar

 stopService(new Intent(this, MainService.class)); 

Recuerde que el servicio debe declararse en AndroidManifest.xml. Como usted dijo que su servicio está funcionando. Estoy seguro de que lo has hecho. Todavía AndroidManifest.xml

  <service android:enabled="true" android:name=".MainService" /> 
  • Cambiar la intensidad de clarear / oscurecer en mapas de bits mediante PorterDuffXfermode en la clase Paint de Android
  • Problema con selector en RecycleView
  • Cómo hacer copias de seguridad de los contactos o sms en la tarjeta SD como archivo .xml o .csv y restaurarlos más tarde
  • Pestañas en la parte superior e inferior de la pantalla
  • ¿Es posible establecer más de una comunicación bluetooth en android
  • Manipulación de bytecode de Android y java
  • Eliminación de la barra de título de la aplicación Android
  • Android: el cliente Paho Mqtt no recibe mensajes una vez que cambia la conectividad de red (los datos móviles se deshabilitan y se vuelven a habilitar)
  • No se puede generar clave en el almacén de claves de Android
  • Android and javafx ligero marco de eventos compatible
  • Facebook "Messenger" tiene un SMS Broadcast Receiver que tiene la máxima prioridad después de reiniciar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.