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" /> 
  • Cómo pasar la identificación de correo electrónico que se sincronizarán en crear calendario de eventos en android?
  • Android - Mientras maneja una imagen es mejor almacenarla o usarla en memoria temporal?
  • SQLiteDatabase: Insertar sólo si el valor no existe (no a través del comando raw SQL)
  • ¿Cuándo son TODOS los casos en que se llama al método onSaveInstanceState ()?
  • Java.lang.Throwable: addInArray en RecyclerView
  • ¿Advertencia de código muerto?
  • Android: Redireccionar a otra actividad después del retardo
  • Compatible con versiones anteriores de Android / Java Code
  • Recuperar el estado de la conexión wifi (Android)
  • Android gms: play-services: 8.1.0 DexIndexOverflowException
  • Android Limit EditText sólo a la entrada entero
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.