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
Vous devez vous connecter pour publier un commentaire.
Quand vous le souhaitez démarrer un service tous vous avez besoin est
Et l'Arrêt d'un service à tout moment simplement appeler
Souviens de service doit être déclaré dans AndroidManifest.xml. Comme vous l'avez dit que votre service est de travail. Je suis sûr que vous avez fait.
Encore AndroidManifest.xml
oui. Mais essayez d'arrêter un service d'abord et ensuite commencer. Il ne serait pas en panne si le service a déjà été arrêté
Semble ne pas fonctionner dans le onclick auditeur en supposant que ce qui doit être changé en quelque chose d'autre?
dans le OnClick Auditeur au lieu de
this
utilisationMainActivity.this
.J'ai comme l'un des paquebots de code.
OriginalL'auteur MDMalik