détruire un android
Je suis en utilisant un service dans mon application android, qui est appelée lorsqu'une alarme est activée par un calendrier. Lorsque le service a été activé je veux qu'il soit détruit par le OnStart()
méthode une fois qu'il a terminé son code.
My OnStart() method:
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
Vibrator vi = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vi.vibrate(5000);
Toast.makeText(this, "MyAlarmService.onStart()", Toast.LENGTH_LONG).show();
//CODE HERE TO DESTROY SERVICE??
}
Ce bassically signifie que lorsque le service est appelé, il exécute le code dans la OnStart()
méthode et je veux qu'il s'auto-détruire. Toutes les Idées, les méthodes qui permettrait de faire cela?.
Merci, jack.
avez-vous trouvé votre solution ?
OriginalL'auteur Jack Trowbridge | 2012-06-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez appeler
stopSelf()
dans onCreate pour arrêter le servicestopSelf()
.alors est-il une alternative ?
stopSelf() fonctionne parfaitement bien pour moi. Pouvez-vous expliquer pourquoi ne devrions-nous pas appel stopSelf() ?
OriginalL'auteur rajpara
Il existe deux méthodes pour tuer un service stopService() et stopSelf
Vous pouvez appeler stopSelf() méthode qui dans votre méthode onCreate .
OriginalL'auteur Sunil_raut27
vous pouvez appeler onStop() ou mService.unbind();
OriginalL'auteur Mohsin Naeem