Ich versuche meinen ersten JobService zu implementieren. Ich verstehe, dass ein Anruf an onStartJob
ist praktisch garantiert (ja, es gibt einige Kanten, wenn ich einige unverschämte Anforderungen ohne eine Ablaufzeit angeben). Aber wie wäre es mit onStopJob
? Ist es garantiert angerufen zu werden?auf Android, wird onStopJob immer aufgerufen?
Um genau zu sein Ich habe einen Job, der im Hintergrund ausgeführt wird. Aber ich habe eine Möglichkeit zu wissen, wann der Job fertig ist (z. B. sharedPrefs). Ich hatte gehofft darauf zu vertrauen, wenn onStopJob aufgerufen wird, um eine Benachrichtigung an den Benutzer zu senden, dass der Job erledigt ist.
Hinweis: onStopJob ist ein praktischer Ort für das Senden der Benachrichtigung, da ich bereits überprüfe, ob der Job fertig ist, um zu wissen, ob ich es erneut versuchen sollte.
p.s. Etwas, das in Betracht gezogen werden könnte (ich denke darüber nach): Wenn mein onStartJob
wahr zurückgibt, wie weiß das System, wenn mein Job beendet wird, bis er onStopJob
aufruft?