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

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" /> 
  • SDK Manager.exe no funciona
  • No se pueden cargar archivos de sonido LibGdx
  • android uso pcap biblioteca
  • Dagger 2 Dependency Injection en Android TestCase
  • Abra la aplicación para Android cuando la conexión a Internet esté activada, de lo contrario no mostrará ningún mensaje de conexión a Internet
  • Ocultar un botón de acción flotante de otro diseño
  • Cómo resolver un nombre de dominio Bonjour con JmDNS
  • Cómo cargar el archivo xml del animador en Android programatically?
  • Estoy tratando de crear un spinner dinámico
  • NullPointerException Causado por getActionBar ()
  • Pasar la cookie al navegador a través de Intent
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.