In WorkManager 2.6 haben wir die Möglichkeit implementiert, dass Mitarbeiter in allen festgelegten Prozessen ausgeführt werden können, und ab heute ist WorkManager 2.6 jetzt stabil!
WorkManager 2.6 ist jedoch nicht mit Apps kompatibel, die auf Android 12 (API-Level 31) abzielen. Sobald Ihre App also auf Android 12 ausgerichtet ist, sollten Sie stattdessen auf WorkManager 2.7 umsteigen. Änderungen in WorkManager 2.7 sind abwärtskompatibel, sodass Sie 2.6 auch gleich überspringen können.
Um die Einschränkungen des Vordergrunddienstes in Android 12 zu berücksichtigen , fügt WorkManager 2.7 Unterstützung für beschleunigte Jobs hinzu . Ab Android 12 wird eine ForegroundServiceStartNotAllowedException ausgelöst , wenn Ihre App setForegroundAsync() aufruft, wenn sie Vordergrunddiensteinschränkungen unterliegt . Daher empfehlen wir, wenn möglich , WorkRequest.Builder.setExpedited(…) zu verwenden. Es gibt einige Ausnahmen, wenn eine App keinen Vordergrunddienstbeschränkungen unterliegt. Weitere Informationen zu den Ausnahmen finden Sie hier .
Um die setExpedited()-API von WorkManager in Aktion zu sehen, sehen Sie sich unser offizielles WorkManager-Beispiel an .
Sie können in jeder Work Release in dem Beamten eine detaillierte Liste der Änderungen und Verbesserungen siehe Release Notes , zusammen mit spezifischen Release Notes für Workmanager 2.6 und Workmanager 2.7 .
Schließlich können Sie bei Funktionsanfragen oder Problemen im Zusammenhang mit WorkManager ein Problem in unserem öffentlichen Tracker melden .