Usługa Android w tle jest ponownie uruchamiana po zabiciu aplikacji
Opracowuję aplikację, w której tworzona jest usługa w tle, aby zbierać dane z czujników. Rozpoczynam usługę od mojej działalności:
startService(new Intent(this, MyService.class));
Stworzyłem usługę, więc jeśli aplikacja zostanie zniszczona, usługa w tle nadal zbiera dane. Próbowałem tego i działało to do pewnego stopnia. Moim problemem jest to, że po zabiciu aplikacji usługa wydaje się restartować, ponieważonCreate()
obsługa ionStart()
wywoływane są metody. Czy jest jakiś sposób, w jaki usługa nie jest restartowana?
AKTUALIZACJA:
Jak zasugerowano w odpowiedzi poniżej, dodałem następującą metodę do usługi, ale bez powodzenia.
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}