In Android Oreo
warum bound services
während immer noch erlaubt (Started Services
& IntentServices
) ist nicht erlaubt.Grund hinter gebundene Dienste halten aus Background Execution Limits in Android Oreo
Angenommen, ich habe eine gebundene Dienstleistung, die ich in meiner oncreate()
Methode meiner Tätigkeit binde und entbinde es in meiner ondestroy()
Methode meiner Tätigkeit. Jetzt, wenn ein Benutzer zu dieser Aktivität kommt und drückt die home button
, wegen der meine jetzt für die unbestimmte Zeit wird dieser gebundene Dienst Ressourcen verwenden, die ich glaube Entwickler wollten entfernen von Oreo
, also denken Sie nicht, was der Grund war hinter den gebundenen Diensten, wenn sie auch Speicherressourcen verschwenden können.
Von wo in der Docs-Zeit erwähnt wird, die 1 Minute ist, kann ein gestarteter Nicht-Vordergrund-Dienst nur für ~ 1 Minute laufen? Bedeutet es, wenn mein Service in weniger als einer Minute fertig ist, kann ich ihn ohne Probleme benutzen? –
@SudhanshuGaur: Die [Docs] (https://developer.android.com/about/versions/oreo/background.html#services) sagen "mehrere Minuten". Beim Testen scheint es ungefähr eine Minute zu sein. – CommonsWare
Also für welches Szenario werden gebundene Dienste nicht normal beendet dann ?? –