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" /> 
  • Utilizar Xlint: depreciación con android
  • Obtener instancia de actividad
  • Proceso se bloquea durante la creación del inyector de RoboGuice, si hay una instancia burlada en cualquier módulo
  • Objetivo-C a Java compilador cruzado
  • Uso de las clases Fragment y AppCompatActivity juntos
  • La mejor manera de realizar la comunicación entre actividades en una aplicación Android TabHost
  • GetExtractedText en la advertencia de InputConnection inactiva en android
  • Responder sitio web mostrar en la vista Web fuera de ancho móvil (no sensible) de otra manera en Chrome se ve bien
  • Android - MediaPlayer + PowerManager.PARTIAL_WAKE_LOCK
  • Android ¿por qué Fragmentos no deben comunicarse directamente entre sí?
  • if (pausa == null) {no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.