Android: Arrêter/démarrer le service créé dans onCreate()

J'ai actuellement un service est démarré dans la méthode onCreate de l'activité à l'aide de:

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

J'ai besoin d'être maintenant en mesure d'arrêter ce service sur un bouton de la presse et de le redémarrer à nouveau sur un autre bouton de la presse, mais je ne suis pas sûr de savoir comment arrêter ce service et de le démarrer à nouveau à côté de la méthode onCreate.

Je suppose que j'aurais besoin de démarrer le service d'une manière différente que ce que je suis en train de faire? Mais je ne suis pas sûr de la meilleure méthode pour cela.

J'avais regarde arrêter le service dans android mais leur méthode de démarrage du service ne semble pas fonctionner dans onCreate.

Plus complet sur la vue de mon code:

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

        }
    };

OriginalL'auteur Zac Powell | 2013-06-01