Android Service d'arrière-plan est de redémarrer lorsque l'application est tué

Je développe une application dans laquelle un service d'arrière-plan est créé pour recueillir des données de capteur. Je suis en train de créer le service de mon activité:

startService(new Intent(this, MyService.class));

J'ai créé le service, de sorte que si la demande est détruit, le service d'arrière-plan continue à recueillir des données. J'ai essayé cela, et cela a fonctionné dans une certaine mesure. Mon problème est que quand je vais tuer l'application, le service semble redémarrer car le onCreate() service et la onStart() méthodes sont invoquées. Est-il de toute façon avec laquelle le service n'est pas redémarré s'il vous plaît?

Mise à JOUR:

Comme suggéré dans la réponse ci-dessous, j'ai ajouté la méthode suivante dans le service, mais pas de chance.

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return START_NOT_STICKY;
}
  • ce qui se passe pour moi aussi. Et je ne fais pas tout se lie, soit
  • Vous ne le mentionnez pas, donc: avez-vous essayé de spécifier de séparer les processus global de votre service dans le AndroidManifest?
  • trouvez-vous une solution? merci de me guider si tout
  • J'ai fini à l'aide d'un premier plan de service. Ce type de service est considérée comme un processus que l'utilisateur est activement à la connaissance et, par conséquent, le système ne peut pas le considérer comme un candidat processus à tuer lorsqu'il est faible sur la mémoire. Afin de s'assurer que l'utilisateur est conscient de le processus en cours d'exécution, il doit fournir une notification qui ne peut être rejetée lorsque le service est arrêté.