C
Chris39
Ambitioniertes Mitglied
- 9
Hallo,
mit Android 8 wurden die Limitationen für einen Service im Hintergund eingeführt. Diese können nur noch mit
startForegroundService gestartet werden, sobald sich die App im Hintergund befindet (und es eine entsprechende Benachrichtigung gibt). In meiner App ist der Service ein Zentraler bestandteil, da er Daten herunterlädt und diese weiter verarbeitet.
Diese Daten zeigt auch ein Widget an. Das Widget besitzt auch einen "Aktualisieren"-Button. Dieser stellt auch mein Problem dar. Dieser startet den Service, was ab Android 8 jedoch nicht mehr erlaubt ist. Kann ich nun Android "sagen", dass der Benutzer AKTIV auf Aktualisieren geklickt hat, um das Widget zu aktualisieren? Wenn das nicht der Fall ist, habe ich nur noch die Möglchkeit mit dem Jobscheduler. Kann man diesen dann auch unverzögert starten, wenn die App im Vordergrund ist?
mit Android 8 wurden die Limitationen für einen Service im Hintergund eingeführt. Diese können nur noch mit
startForegroundService gestartet werden, sobald sich die App im Hintergund befindet (und es eine entsprechende Benachrichtigung gibt). In meiner App ist der Service ein Zentraler bestandteil, da er Daten herunterlädt und diese weiter verarbeitet.
Diese Daten zeigt auch ein Widget an. Das Widget besitzt auch einen "Aktualisieren"-Button. Dieser stellt auch mein Problem dar. Dieser startet den Service, was ab Android 8 jedoch nicht mehr erlaubt ist. Kann ich nun Android "sagen", dass der Benutzer AKTIV auf Aktualisieren geklickt hat, um das Widget zu aktualisieren? Wenn das nicht der Fall ist, habe ich nur noch die Möglchkeit mit dem Jobscheduler. Kann man diesen dann auch unverzögert starten, wenn die App im Vordergrund ist?