Mitglieder surfen ohne Werbung: Jetzt kostenlos registrieren!

Status von Service abfragen >= Android O?

  • 2 Antworten
  • Neuester Beitrag
Diskutiere Status von Service abfragen >= Android O? im Android App Entwicklung im Bereich Betriebssysteme & Apps.
H

HelloWorldx8

Neues Mitglied
Hallo,
ich habe in meiner Android App einen Foreground Service welcher einen neuen Thread startet und mir alle X Sekunden GPS Daten wegschreibt.
Über eine Activity wird der Dienst gestartet und soll dann bis zum System Neustart laufen.

Frage: Wie kann ich in meiner Activity abfragen ob der Service bereits gestartet wurde?
Im Internet konnte ich nur folgende Methoden finden:
-> SharedPreferences (Wann speicher ich die Daten weg?)
-> Mit (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE), was aber mit API 26+ deprecated sein soll
-> Mit einer statischen Variable im Service: public static boolean isRunning und dann über eine statische Methode in der Activity abfragen (klappt leider nicht richtig auf meinen Testgeräten)

Habt Ihr noch eine Idee bzw. Informationen wie man das am besten bewerkstelligt ?

Vielen Dank!
 
swa00

swa00

Moderator
Teammitglied
Hallo HelloWorldx8,

herzlichst willkommen im Forum.

Über eine Activity wird der Dienst gestartet und soll dann bis zum System Neustart laufen.
Das wird auch nicht bei einem forgroundservice gehen, da - wie bekannt - der LifeCycle/GarbageCollector
das Teil von sich aus beendet. Android ist halt nicht für 24/7 konzipiert.
Mit einigen trickreichen Workarounds kann man noch mit HeartBeats arbeiten.

Frage: Wie kann ich in meiner Activity abfragen ob der Service bereits gestartet wurde?
Schick dir doch Broadcasts durch die Gegend
 
Zuletzt bearbeitet:
H

HelloWorldx8

Neues Mitglied
@swa00 Vielen Dank!
Versuche das mit den Broadcasts gleich mal umzusetzen.
 
Ähnliche Themen - Status von Service abfragen >= Android O? Antworten Datum
1
1
15