Aktivität
| Letzte Aktualisierung | Stabile Version | Releasekandidat | Betarelease | Alpha-Release | 
|---|---|---|---|---|
| 22. Oktober 2025 | 1.11.0 | - | 1.12.0-beta01 | - | 
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Activity hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Cool
dependencies { def activity_version = "1.11.0" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.11.0" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem stimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.12
Version 1.12.0-beta01
22. Oktober 2025
androidx.activity:activity:1.12.0-beta01, androidx.activity:activity-compose:1.12.0-beta01 und androidx.activity:activity-ktx:1.12.0-beta01 sind veröffentlicht. Version 1.12.0-beta01 enthält diese Commits.
API-Änderungen
- Einführung der experimentellen ActivityFlagsAPI zum Verwalten von Änderungen und Migrationen des Laufzeitverhaltens. Mit dem ersten Flag wird eine stabile Sortierung fürOnBackPressedCallbackaktiviert, wodurch die Rückwärtsnavigation bei Änderungen des Lebenszyklus besser vorhersehbar ist. Entwickler können die Funktion deaktivieren, indem sieActivityFlags.isOnBackPressedLifecycleOrderMaintained = falsefestlegen. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)
Abhängigkeitsupdate
- Aktualisieren Sie die Lebenszyklusabhängigkeiten auf Version 2.9.4 (Ic9fb2).
Version 1.12.0-alpha09
24. September 2025
androidx.activity:activity:1.12.0-alpha09, androidx.activity:activity-compose:1.12.0-alpha09 und androidx.activity:activity-ktx:1.12.0-alpha09 sind veröffentlicht. Version 1.12.0-alpha09 enthält diese Commits.
Änderungen an Abhängigkeiten
- Die Aktivität hängt jetzt von Navigation Event 1.0.0-alpha08 ab.
Version 1.12.0-alpha08
10. September 2025
androidx.activity:activity:1.12.0-alpha08, androidx.activity:activity-compose:1.12.0-alpha08 und androidx.activity:activity-ktx:1.12.0-alpha08 sind veröffentlicht. Version 1.12.0-alpha08 enthält diese Commits.
Abhängigkeitsupdate
- Die Aktivität hängt jetzt von Navigation Event 1.0.0-alpha08 ab.
Version 1.12.0-alpha07
27. August 2025
androidx.activity:activity:1.12.0-alpha07, androidx.activity:activity-compose:1.12.0-alpha07 und androidx.activity:activity-ktx:1.12.0-alpha07 sind veröffentlicht. Version 1.12.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem mit EdgeToEdgeauf API 35 wurde behoben, bei dem unsichtbare Ansichten zu unerwarteten Mess-Insets geführt haben. (If49ff)
Abhängigkeitsupdate
- Die Aktivität hängt jetzt vom Navigationsereignis 1.0.0-alpha07ab.
Version 1.12.0-alpha06
13. August 2025
androidx.activity:activity:1.12.0-alpha06, androidx.activity:activity-compose:1.12.0-alpha06 und androidx.activity:activity-ktx:1.12.0-alpha06 sind veröffentlicht. Version 1.12.0-alpha06 enthält diese Commits.
MinSdk-Update
- Der Standardwert für minSdkfür AndroidX wurde von API 21 auf API 23 verschoben (Ibdfca, b/380448311, b/435705964, b/435705223).
Updates für die Dokumentation
- Die KDocs für PredictiveBackHandlerwurden aktualisiert, um auf ein bekanntes Timing-Problem hinzuweisen, bei dem eine Geste im selben Frame verarbeitet werden kann, in dem sie deaktiviert wird. (I5be5c, b/431534103)
- Die KDocs für BackHandlerundPredictiveBackHandlerwurden aktualisiert, um das Verhalten „last composed wins“ (zuletzt zusammengestellt gewinnt) explizit zu erwähnen und die bedingungslose Zusammensetzung mit dem Flagenabledzu empfehlen. (I7ab94)
Abhängigkeitsupdate
- Die Aktivität hängt jetzt vom Navigationsereignis 1.0.0-alpha06ab.
Version 1.12.0-alpha05
30. Juli 2025
androidx.activity:activity:1.12.0-alpha05, androidx.activity:activity-compose:1.12.0-alpha05 und androidx.activity:activity-ktx:1.12.0-alpha05 sind veröffentlicht. Version 1.12.0-alpha05 enthält diese Commits.
Abhängigkeitsupdate
- Die Aktivität hängt jetzt vom Navigationsereignis 1.0.0-alpha05ab.
Version 1.12.0-alpha04
2. Juli 2025
androidx.activity:activity:1.12.0-alpha04, androidx.activity:activity-compose:1.12.0-alpha04 und androidx.activity:activity-ktx:1.12.0-alpha04 sind veröffentlicht. Version 1.12.0-alpha04 enthält diese Commits.
Änderungen an Abhängigkeiten
- Aktivität hängt jetzt von NavigationEvent Alpha04 ab
Version 1.12.0-alpha03
18. Juni 2025
androidx.activity:activity:1.12.0-alpha03, androidx.activity:activity-compose:1.12.0-alpha03 und androidx.activity:activity-ktx:1.12.0-alpha03 sind veröffentlicht. Version 1.12.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- OnBackPressedDispatcherund- NavigationEventDispatcherwerden jetzt beide verzögert in- ComponentActivityinitialisiert. (I710e6)
- Probleme mit - OnBackPressedDistpatcherwurden behoben, die Folgendes verursacht haben:- Nur der letzte Dispatcher am OnBackPressedCallbackwurde hinzugefügt, um über den aktivierten Status benachrichtigt zu werden (b/418715930).
- OnBackPressedDispatcherentfernt den falschen Callback, wenn die- addCallback-Funktion mit einem Lebenszyklus verwendet wird. (b/422714753)
- Mit OnBackPressedDispatcher.remove()werden nicht alle Instanzen einer registriertenOnBackPressedCallbackentfernt. (b/423024414)
 
- Nur der letzte Dispatcher am 
Version 1.12.0-alpha02
4. Juni 2025
androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02 und androidx.activity:activity-ktx:1.12.0-alpha02 sind veröffentlicht. Version 1.12.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Aus NavigationEvent 1.0.0-alpha02: EinConcurrentModificationExceptionwurde behoben, der auftreten konnte, wennNavigationEventCallback.remove()aufgerufen wurde, weil die interne Liste der Closeables gleichzeitig geändert wurde. (I63066)
Version 1.12.0-alpha01
20. Mai 2025
androidx.activity:activity:1.12.0-alpha01, androidx.activity:activity-compose:1.12.0-alpha01 und androidx.activity:activity-ktx:1.12.0-alpha01 sind veröffentlicht. Version 1.12.0-alpha01 enthält diese Commits.
Neue Funktionen
- ComponentActivityund- ComponentDialogwurden über die- NavigationEventDispatcherOwnerAPI in NavigationEvent- 1.0.0-alpha01eingebunden. Sie können jetzt über das Feld- navigationEventDispatchereine- NavigationEventDispatcheraus Ihrem- ComponentActivityabrufen. Da die- OnBackPressedDispatcherauf der neuen Bibliothek basiert, sollten alle bisherigen Verwendungen weiterhin korrekt funktionieren. Sie sollten in Zukunft- NavigationEventDispatcherund- NavigationEventCallbackverwenden. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)
Version 1.11
Version 1.11.0
10. September 2025
androidx.activity:activity:1.11.0, androidx.activity:activity-compose:1.11.0 und androidx.activity:activity-ktx:1.11.0 sind veröffentlicht. Version 1.11.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.10.0:
- Die MediaCapabilitiesAPI wurdePickVisualMediaRequesthinzugefügt, damit Anwendungen ihre Media-Funktionen wie unterstützte HDR-Typen angeben können.
- Aktivitäten werden jetzt mit API 36 kompiliert.
Version 1.11.0-rc01
23. April 2025
androidx.activity:activity:1.11.0-rc01, androidx.activity:activity-compose:1.11.0-rc01 und androidx.activity:activity-ktx:1.11.0-rc01 sind veröffentlicht. Version 1.11.0-rc01 enthält diese Commits.
Version 1.11.0-beta01
9. April 2025
androidx.activity:activity:1.11.0-beta01, androidx.activity:activity-compose:1.11.0-beta01 und androidx.activity:activity-ktx:1.11.0-beta01 sind veröffentlicht. Version 1.11.0-beta01 enthält diese Commits.
Version 1.11.0-alpha02
26. März 2025
androidx.activity:activity:1.11.0-alpha02, androidx.activity:activity-compose:1.11.0-alpha02 und androidx.activity:activity-ktx:1.11.0-alpha02 sind veröffentlicht. Version 1.11.0-alpha02 enthält diese Commits.
API-Änderungen
- Die neuen EDGE_NONEundframeTimeMillisaus Android 16 Beta03 wurden in dieBackEventCompatintegriert, die von den FunktionenhandleOnBackStartedundhandleOnBackProgressedvonOnBackPressedCallbackbereitgestellt werden.
Abhängigkeitsupdates
- Aktivitäten werden jetzt mit API 36 kompiliert. (I510e8, b/301910674)
Version 1.11.0-alpha01
12. März 2025
androidx.activity:activity:1.11.0-alpha01, androidx.activity:activity-compose:1.11.0-alpha01 und androidx.activity:activity-ktx:1.11.0-alpha01 sind veröffentlicht. Version 1.11.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die MediaCapabilitiesAPI wurdePickVisualMediaRequesthinzugefügt, damit Anwendungen ihre Media-Funktionen wie unterstützte HDR-Typen angeben können. (Ic3ee7)
Version 1.10
Version 1.10.1
26. Februar 2025
androidx.activity:activity:1.10.1, androidx.activity:activity-compose:1.10.1 und androidx.activity:activity-ktx:1.10.1 sind veröffentlicht. Version 1.10.1 enthält diese Commits.
Fehlerkorrekturen
- ViewTree- OnBackPressedDispatcherOwnersund- FullyDrawnReporterOwnerskönnen jetzt über disjunkte übergeordnete Elemente einer Ansicht, z. B. ein- ViewOverlay, aufgelöst werden. Weitere Informationen zu disjunkten Ansichtseltern finden Sie in den Versionshinweisen von Core oder in der Dokumentation unter- ViewTree.setViewTreeDisjointParent. (Ie7750)
Version 1.10.0
15. Januar 2025
androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 und androidx.activity:activity-ktx:1.10.0 sind veröffentlicht. Version 1.10.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.9.0
- Mit PhotoPickerkönnen Sie jetzt Bilder in einer bestimmten Reihenfolge auswählen und festlegen, welcher Tab (entweder „Alben“ oder „Bilder“) zuerst angezeigt werden soll.
- Die PickVisualMedia- undPickMultipleVisualMedia-Verträge für das Aktivitätsergebnis, die die Bildauswahl auslösen, werden nicht mehr direkt an Google Play-Dienste delegiert, wenn die Systembildauswahl nicht verfügbar ist. Stattdessen wird die öffentlicheACTION_SYSTEM_FALLBACK_PICK_IMAGES-Aktion und die zugehörigen Extras verwendet, um OEMs und System-Apps eine konsistente Bildauswahl als Fallback zu bieten.
- Neue LocalActivity-Kompositionslokale, die dieActivityfür den aktuellen Bereich bereitstellen. Entwickler müssen also nicht mehrActivityvonLocalContextabrufen.
Version 1.10.0-rc01
11. Dezember 2024
androidx.activity:activity:1.10.0-rc01, androidx.activity:activity-compose:1.10.0-rc01 und androidx.activity:activity-ktx:1.10.0-rc01 sind veröffentlicht. Version 1.10.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem das Ändern des aktivierten Status während der PredictiveBackHandlerden Callback sofort unterbrochen hat. Der aktuelle Callback wird jetzt abgeschlossen, unabhängig von Änderungen des aktivierten Status. (Ib8719)
Version 1.10.0-beta01
13. November 2024
androidx.activity:activity:1.10.0-beta01, androidx.activity:activity-compose:1.10.0-beta01 und androidx.activity:activity-ktx:1.10.0-beta01 werden ohne Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.10.0-beta01 enthält diese Commits.
Version 1.10.0-alpha03
30. Oktober 2024
androidx.activity:activity:1.10.0-alpha03, androidx.activity:activity-compose:1.10.0-alpha03 und androidx.activity:activity-ktx:1.10.0-alpha03 sind veröffentlicht. Version 1.10.0-alpha03 enthält diese Commits.
API-Änderungen
- Es wurde eine neue lokale LocalActivity-Komposition hinzugefügt, die dieActivityfür den aktuellen Bereich bereitstellt. Entwickler müssen dieActivitynicht mehr von derLocalContextabrufen. Außerdem ist eine neue Lint-Regel enthalten, die prüft, obLocalContextfälschlicherweise inActivityumgewandelt wird. (I7746a, b/283009666)
Fehlerkorrekturen
- Ab Aktivität 1.9.3:PredictiveBackHandlerwird der Callback nicht mehr ausgelöst, nachdem der Handler deaktiviert wurde. Dadurch wird ein Problem behoben, bei dem dieNavHostaus Navigation Compose eineIndexOutOfBoundsExceptionausgelöst hat. (I3f75e, b/365027664, b/340202286)
Abhängigkeitsupdate
- Activity Compose hängt jetzt von Compose Runtime 1.7.0 (I7746a, b/283009666) ab.
Version 1.10.0-alpha02
4. September 2024
androidx.activity:activity:1.10.0-alpha02, androidx.activity:activity-compose:1.10.0-alpha02 und androidx.activity:activity-ktx:1.10.0-alpha02 sind veröffentlicht. Version 1.10.0-alpha02 enthält diese Commits.
Geändertes Verhalten
- Die PickVisualMedia- undPickMultipleVisualMedia-Verträge für das Aktivitätsergebnis, die die Bildauswahl auslösen, werden nicht mehr direkt an Google Play-Dienste delegiert, wenn die Systembildauswahl nicht verfügbar ist. Stattdessen wird die öffentlicheACTION_SYSTEM_FALLBACK_PICK_IMAGES-Aktion und die zugehörigen Extras verwendet, um OEMs und System-Apps eine konsistente Bildauswahl als Fallback zu bieten. Dies sollte keine Auswirkungen auf die Nutzerfreundlichkeit von Geräten mit einer aktuellen Version der Google Play-Dienste haben. (I3513d)
Fehlerkorrekturen
- Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (I9496c, b/345472586)
- Aktivität 1.9.2: Es wurde ein Problem behoben, bei dem die Activity Compose-APIPredictiveBackHandlerweiterhin die System-Zurück-Geste im Frame verarbeitet hat, in dem sie deaktiviert wurde. Dies konnte dazu führen, dass Bibliotheken wie Navigation Compose „Zurück“ auch bei einem leeren Backstack verarbeitet haben, was zu einemIndexOutOfBoundsExceptiongeführt hat. (Ie3301, b/340202286)
- Aktivität 1.9.1: Es wurde ein Problem mitPredictiveBackHandlerbehoben, bei dem der Versuch, nach dem Zurücksetzen des SystemsonBackPressedüberOnBackPressedDispatcherauszuführen, fehlschlug. (I5f1f8)
Version 1.10.0-alpha01
26. Juni 2024
androidx.activity:activity:1.10.0-alpha01, androidx.activity:activity-compose:1.10.0-alpha01 und androidx.activity:activity-ktx:1.10.0-alpha01 sind veröffentlicht. Diese Version wird in einem internen Zweig entwickelt.
Neue Funktionen
- Unterstützung für neue PhotoPicker-Funktionen in Android V hinzugefügt, darunter die Möglichkeit, Bilder in einer bestimmten Reihenfolge auszuwählen und festzulegen, welcher Tab (entweder „Alben“ oder „Bilder“) zuerst angezeigt werden soll.
Version 1.9
Version 1.9.3
16. Oktober 2024
androidx.activity:activity:1.9.3, androidx.activity:activity-compose:1.9.3 und androidx.activity:activity-ktx:1.9.3 sind veröffentlicht. Version 1.9.3 enthält diese Commits.
Fehlerkorrekturen
- PredictiveBackHandlerruft den Callback nach der Deaktivierung des Handlers nicht mehr auf. Dadurch wird ein Problem behoben, bei dem die- NavHostaus Navigation Compose eine- IndexOutOfBoundsExceptionausgelöst hat. (I3f75e, b/340202286)
Version 1.9.2
4. September 2024
androidx.activity:activity:1.9.2, androidx.activity:activity-compose:1.9.2 und androidx.activity:activity-ktx:1.9.2 sind veröffentlicht. Version 1.9.2 enthält diese lthcocommits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem die Activity Compose-API PredictiveBackHandlerdie System-Zurück-Geste in dem Frame, in dem sie deaktiviert wurde, weiterhin verarbeitet hat. Dies konnte dazu führen, dass Bibliotheken wie Navigation Compose „Zurück“ auch bei einem leeren Backstack verarbeitet haben, was zu einerIndexOutOfBoundsExceptiongeführt hat. (Ie3301, b/340202286)
Version 1.9.1
24. Juli 2024
androidx.activity:activity:1.9.1, androidx.activity:activity-compose:1.9.1 und androidx.activity:activity-ktx:1.9.1 sind veröffentlicht. Version 1.9.1 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem mit PredictiveBackHandlerwurde behoben. Nach dem Zurücksetzen des Systems schlug der Versuch,onBackPressedüber dieOnBackPressedDispatcherauszuführen, fehl. (I5f1f8)
Version 1.9.0
17. April 2024
androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0 und androidx.activity:activity-ktx:1.9.0 sind veröffentlicht. Version 1.9.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.8.0
- In ComponentActivitywird jetztOnUserLeaveHintProviderimplementiert, damit Komponenten Callbacks füronUserLeaveHint-Ereignisse verwenden können.
- Die APIs OnBackPressedCallback,BackHandlerundPredictiveBackHandlergeben jetzt eine Warnung aus, wennonBackPressedDispatcher.onBackPressed()beim Zurückgehen aufgerufen wird, da dies immer die Animation für das vorausschauende Zurückgehen unterbricht. Weitere Informationen finden Sie im Leitfaden mit Best Practices.
- Die restlichen Activity APIs wurden in Kotlin neu geschrieben und alle Erweiterungen, die zuvor in activity-ktxverfügbar waren, wurden nachactivityverschoben.activity-ktxist jetzt vollständig leer.- Im Rahmen der Umstellung von ActivityResultLauncherauf Kotlin ist die MethodegetContractjetzt eine abstrakte Kotlin-Property. Dies ist eine binärkompatible Änderung, aber eine Quelländerung, wenn Ihre Implementierung vonActivityResultLauncherin Kotlin geschrieben ist.
 
- Im Rahmen der Umstellung von 
Version 1.9.0-rc01
3. April 2024
androidx.activity:activity:1.9.0-rc01, androidx.activity:activity-compose:1.9.0-rc01 und androidx.activity:activity-ktx:1.9.0-rc01 sind veröffentlicht. Version 1.9.0-rc01 enthält diese Commits.
Abhängigkeitsupdate
- Die Aktivität hängt jetzt von Profile Installer 1.3.1 ab.
Version 1.9.0-beta01
20. März 2024
androidx.activity:activity:1.9.0-beta01, androidx.activity:activity-compose:1.9.0-beta01 und androidx.activity:activity-ktx:1.9.0-beta01 sind veröffentlicht. Version 1.9.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem mit der Leistung beim Starten von Aktivitäten behoben, das in Aktivität 1.9.0-alpha02eingeführt wurde und durch den Aufruf vonOnBackPressedDispatcherbeim Erstellen der Aktivität verursacht wurde. (Ie75e3)
Version 1.9.0-alpha03
7. Februar 2024
androidx.activity:activity:1.9.0-alpha03, androidx.activity:activity-compose:1.9.0-alpha03 und androidx.activity:activity-ktx:1.9.0-alpha03 sind veröffentlicht. Version 1.9.0-alpha03 enthält diese Commits.
Lint-Warnung
- Die APIs OnBackPressedCallback,BackHandlerundPredictiveBackHandlergeben jetzt eine Warnung aus, wennonBackPressedDispatcher.onBackPressed()beim Zurückgehen aufgerufen wird, da dies immer die Animation für das vorausschauende Zurückgehen unterbricht. Weitere Informationen finden Sie im Leitfaden mit Best Practices. (1e4222, 2c950d, b/287505200)
Fehlerkorrekturen
- Wenn ein „Zurück“-Ereignis vom System gesendet wird, das während einer bereits laufenden Vorhersage-Geste „Zurück“ gestartet wurde, wird die aktuell laufende Vorhersage-Geste „Zurück“ abgebrochen und das neue „Zurück“-Ereignis übernimmt, um eine neue Vorhersage-Geste „Zurück“ zu starten. (I3482e)
- Ein Absturz beim ersten Zugriff auf onBackPressedDispatcherüber einen Hintergrundthread aus einemComponentActivitywurde behoben. Sie können jetzt von jedem Thread aus aufonBackPressedDispatcherzugreifen. (I79955)
Version 1.9.0-alpha02
24. Januar 2024
androidx.activity:activity:1.9.0-alpha02, androidx.activity:activity-compose:1.9.0-alpha02 und androidx.activity:activity-ktx:1.9.0-alpha02 sind veröffentlicht. Version 1.9.0-alpha02 enthält diese Commits.
Kotlin-Conversions
- ActivityResultRegistrywurde in Kotlin neu geschrieben. So wird sichergestellt, dass die Nullable-Eigenschaft der Generics im Vertrag, der an- registerübergeben wird, korrekt an die- ActivityResultLauncherweitergegeben wird, die an Sie zurückgegeben wird. (I121f0)
- ActivityResultwurde in Kotlin neu geschrieben. Die- ActivityResult-Kotlin-Erweiterungen, die das Destrukturieren in die Felder- resultCodeund- dataunterstützen, wurden von- activity-ktxnach- activityverschoben. (I0565a)
- Die Kotlin-Erweiterungen von by viewModels()fürComponentActivityundtrackPipAnimationHintViewwurden vonactivity-ktxnachactivityverschoben. Dasactivity-ktx-Artefakt ist jetzt komplett leer. (I0a444)
Fehlerkorrekturen
- Die enableEdgeToEdgeAPI rendert jetzt um alle Displayausschnitte herum. (a3644b, b/311173461)
- Von Activity 1.8.2: Der an denACTION_SYSTEM_FALLBACK_PICK_IMAGESdes Photo Picker Activity Contract übergebene Extra wurde korrigiert, sodass derEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX-Schlüssel korrekt übergeben wird, anstatt den Extra mit dem Schlüssel"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"zu verwenden. Wenn Sie ein OEM sind, der eine System-Fallback-Bildauswahl implementiert, wird dringend empfohlen, beide Extras zu unterstützen, um eine möglichst breite Kompatibilität zu gewährleisten. (I96a00)
Version 1.9.0-alpha01
29. November 2023
androidx.activity:activity:1.9.0-alpha01, androidx.activity:activity-compose:1.9.0-alpha01 und androidx.activity:activity-ktx:1.9.0-alpha01 sind veröffentlicht. Version 1.9.0-alpha01 enthält diese Commits.
Neue Funktionen
- In ComponentActivitywird jetztOnUserLeaveHintProviderimplementiert, damit Komponenten Callbacks füronUserLeaveHint-Ereignisse verwenden können. (I54892)
API-Änderungen
- ComponentActivitywurde in Kotlin neu geschrieben. (I14f31)
- ActivityResultCallerwurde in Kotlin neu geschrieben. (Ib02e4)
- ActivityResultLauncherwurde in Kotlin neu geschrieben. Im Rahmen dieser Umstellung ist die Methode- getContractjetzt ein abstraktes Kotlin-Attribut. Dies ist eine binärkompatible Änderung, aber eine Quelländerung, wenn Ihre Implementierung von- ActivityResultLauncherin Kotlin geschrieben ist. (Id4615)
- PickVisualMediaRequesthat jetzt dasselbe Mindest-API-Level von 19 wie der- PickVisualMedia-Vertrag für Aktivitätsergebnisse. (Id6e21)
Abhängigkeitsupdate
- Die Aktivität hängt jetzt von Core 1.13.0-alpha01ab. (I14f31)
Version 1.8
Version 1.8.2
13. Dezember 2023
androidx.activity:activity:1.8.2, androidx.activity:activity-compose:1.8.2 und androidx.activity:activity-ktx:1.8.2 sind veröffentlicht. Version 1.8.2 enthält diese Commits.
Fehlerkorrekturen
- Der an ACTION_SYSTEM_FALLBACK_PICK_IMAGESdes Photo Picker Activity Contract übergebene Extra wurde korrigiert, sodass er denEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX-Schlüssel übergibt, anstatt den Extra mit dem Schlüssel"com.google.android.gms.provider.extra.PICK_IMAGES_MAX"zu verwenden. Wenn Sie ein OEM sind, der eine System-Fallback-Bildauswahl implementiert, wird dringend empfohlen, beide Extras zu unterstützen, um eine möglichst breite Kompatibilität zu gewährleisten. (I96a00)
Version 1.8.1
15. November 2023
androidx.activity:activity:1.8.1, androidx.activity:activity-compose:1.8.1 und androidx.activity:activity-ktx:1.8.1 sind veröffentlicht. Version 1.8.1 enthält diese Commits.
Fehlerkorrekturen
- OnBackPressedDispatcherleitet jetzt weiterhin an das richtige- OnBackPressedCallbackweiter, auch wenn während der Verarbeitung der Zurück-Geste ein neues- OnBackPressedCallbackhinzugefügt wird. (Id0ff6)
Version 1.8.0
4. Oktober 2023
androidx.activity:activity:1.8.0, androidx.activity:activity-compose:1.8.0 und androidx.activity:activity-ktx:1.8.0 sind veröffentlicht. Version 1.8.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.7.0
- Intelligente „Zurück“-Geste: Das OnBackPressedCallbackbietet jetzt neue Predictive Back-Callbacks für die Verarbeitung des Beginns der „Zurück“-Geste, des Fortschritts während der Geste und des Abbruchs der „Zurück“-Geste. Bisher gab es nur denhandleOnBackPressed()-Callback für den Fall, dass die „Zurück“-Geste ausgeführt wird. Außerdem ist diePredictiveBackHandler-Composable enthalten, mit der Vorhersage-Events für die Zurück-Geste in Activity Compose verarbeitet werden können. Sie stellt einen Flow von BackEventCompat-Objekten bereit, die im bereitgestellten Lambda mit Suspend-Funktion erfasst werden müssen:
  PredictiveBackHandler { progress: Flow<BackEventCompat> ->
    // code for gesture back started
    try {
      progress.collect { backEvent ->
      // code for progress
    }
    // code for completion
    } catch (e: CancellationException) {
      // code for cancellation
    }
  }
ComponentActivity.onBackPressed() wurde zugunsten der APIs für die Rückgängigmachung eingestellt. Entwickler sollten jetzt OnBackPressedDispatcher verwenden, anstatt diese Methode zu überschreiben.
- EdgeToEdge: ComponentActivity.enableEdgeToEdge()wurde hinzugefügt, um das randlose Display auf abwärtskompatible Weise einzurichten.
Version 1.8.0-rc01
20. September 2023
androidx.activity:activity:1.8.0-rc01, androidx.activity:activity-compose:1.8.0-rc01 und androidx.activity:activity-ktx:1.8.0-rc01 sind veröffentlicht. Version 1.8.0-rc01 enthält diese Commits.
Version 1.8.0-beta01
6. September 2023
androidx.activity:activity:1.8.0-beta01, androidx.activity:activity-compose:1.8.0-beta01 und androidx.activity:activity-ktx:1.8.0-beta01 sind veröffentlicht. Version 1.8.0-beta01 enthält diese Commits.
Verbesserung der Dokumentation
- Die Dokumentation von BackEventCompatwurde verbessert. (aosp/2722254)
Version 1.8.0-alpha07
23. August 2023
androidx.activity:activity:1.8.0-alpha07, androidx.activity:activity-compose:1.8.0-alpha07 und androidx.activity:activity-ktx:1.8.0-alpha07 sind veröffentlicht. Version 1.8.0-alpha07 enthält diese Commits.
Neue Funktionen
- Activity Compose hat ein neues - PredictiveBackHandler-Composable hinzugefügt, um Vorhersage-Ereignisse für die Zurück-Geste zu verarbeiten. Sie enthält eine- Flowvon- BackEventCompat-Objekten, die in der von Ihnen bereitgestellten Lambda-Funktion für das Anhalten erfasst werden müssen:- PredictiveBackHandler { progress: Flow<BackEventCompat> -> // code for gesture back started try { progress.collect { backEvent -> // code for progress } // code for completion } catch (e: CancellationException) { // code for cancellation } }- Außerdem wird eine Warnung zur Kompilierzeit über die Lint-Regel ausgegeben, um sicherzustellen, dass die - Flow-Aufrufe- collect()sind. (Id2773, b/294884345)
- Die - onBackPressedDispatcherin- ComponentActivitywird jetzt verzögert initialisiert, sodass sie nur bei Bedarf erstellt wird. (I0bf8e)
Fehlerkorrekturen
- ComponentActivityzeigt unter Android 13 keinen NPE mehr an, wenn ein- onBackPressed()-Callback empfangen wird und die Aktivität bereits- DESTROYEDwurde. (Idb055, b/291869278)
- Verwendungen der experimentellen isAtLeastU()API entfernt (Ie9117, b/289269026)
Version 1.8.0-alpha06
21. Juni 2023
androidx.activity:activity:1.8.0-alpha06, androidx.activity:activity-compose:1.8.0-alpha06 und androidx.activity:activity-ktx:1.8.0-alpha06 sind veröffentlicht. Version 1.8.0-alpha06 enthält diese Commits.
Neue Funktionen
- Das OnBackPressedDispatcherbricht jetzt alle Callbacks ab, die während einer Vorhersage-Geste zum Zurückgehen entfernt werden. (I3f90f)
API-Änderungen
- Wenn Sie SystemBarStyle.autoan dieenableEdgeToEdgeAPI übergeben, können Sie jetzt den Lambda-ParameterdetectDarkModeüberschreiben, um benutzerdefinierte Logik zum Erkennen des Nachtmodus bereitzustellen. (aosp/2546393, b/278263793)
Version 1.8.0-alpha05
7. Juni 2023
androidx.activity:activity:1.8.0-alpha05, androidx.activity:activity-compose:1.8.0-alpha05 und androidx.activity:activity-ktx:1.8.0-alpha05 sind veröffentlicht. Diese Version wird in einem internen Zweig entwickelt.
API-Änderungen
- Activity bietet jetzt eine BackEventCompat-Klasse, die als abwärtskompatible Version vonBackEventdient und von der Framework-KlasseBackEvententkoppelt ist.
- Wichtige Änderung:Die Methoden handleOnBackStartedundhandleOnBackProgressedvonOnBackPressedCallbackerhalten jetzt eineandroidx.activity.BackEventCompat-Instanz anstelle einer Framework-Klasseandroid.window.BackEvent. Die entsprechenden@VisibleForTesting-APIs aufOnBackPressedDispatcherwurden ebenfalls aktualisiert.
- Der Konstruktor für OnBackPressedDispatcherakzeptiert jetzt eine optionaleConsumer<Boolean>-Instanz, mit der die Inhaber des Dispatchers einen Callback erhalten, wenn sich die Anzahl der aktivierten Callbacks von null auf einen Wert ungleich null oder umgekehrt ändert.
Fehlerkorrekturen
- Unter Aktivität 1.7.2: Fehler behoben, durch denReportDrawnabstürzte, wenn vor dem Aufrufen vonreportvon einem Bildschirm weg navigiert wurde. (Ic46f1, b/260506820)
Version 1.8.0-alpha04
10. Mai 2023
androidx.activity:activity:1.8.0-alpha04, androidx.activity:activity-compose:1.8.0-alpha04 und androidx.activity:activity-ktx:1.8.0-alpha04 sind veröffentlicht. Diese Version wurde über einen internen Zweig veröffentlicht.
Fehlerkorrekturen
- Ab Activity 1.7.1: Das ReportFullyDrawExecuterwird nicht mehr offengelegt, wennComponentActivitymitActivityScenarioverwendet wird. (Id2ff2, b/277434271)
Version 1.8.0-alpha03
12. April 2023
androidx.activity:activity:1.8.0-alpha03, androidx.activity:activity-compose:1.8.0-alpha03 und androidx.activity:activity-ktx:1.8.0-alpha03 sind veröffentlicht. Diese Version wurde über einen internen Zweig veröffentlicht.
Neue Funktionen
- ComponentActivity.setUpEdgeToEdge()wurde hinzugefügt, um das Edge-to-Edge-Display auf abwärtskompatible Weise einzurichten.
API-Änderungen
- ComponentActivity.onBackPressed()wurde zugunsten der APIs für die Rückgängigmachung eingestellt. Entwickler sollten jetzt- OnBackPressedDispatcherverwenden, anstatt diese Methode zu überschreiben. (Ibce2f, b/271596918)
- ComponentDialogund- ComponentActivityenthalten jetzt die öffentliche API- initViewTreeOwners(), mit der alle View-Baum-Eigentümer initialisiert werden, bevor die Inhaltsansicht festgelegt wird. (Ibdce0, b/261314581)
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem Fragmente MenuHosts fälschlicherweise ungültig gemacht und andere Menüs in der Aktivität zu unerwartetem Verhalten geführt haben. (I9404e, b/244336571)
Weitere Änderungen
- Für die ActivityResultRegisterwird jetzt KotlinRandomanstelle von Java verwendet. (I4d98f, b/272096025)
Version 1.8.0-alpha02
8. März 2023
androidx.activity:activity:1.8.0-alpha02, androidx.activity:activity-compose:1.8.0-alpha02 und androidx.activity:activity-ktx:1.8.0-alpha02 sind veröffentlicht. Aus einem internen Zweig entwickelt.
Abhängigkeitsupdate
- Von Aktivität 1.7.0-rc01: Die Aktivität hängt jetzt vonLifecycle 2.6.0ab.
Version 1.8.0-alpha01
8. Februar 2023
androidx.activity:activity:1.8.0-alpha01, androidx.activity:activity-compose:1.8.0-alpha01 und androidx.activity:activity-ktx:1.8.0-alpha01 sind veröffentlicht. Diese Version wurde aus einem internen Zweig erstellt.
Neue Funktionen
- Die Klasse OnBackPressedCallbackenthält jetzt neue Predictive Back-Fortschritts-Callbacks für die Verarbeitung des Beginns der „Zurück“-Geste, des Fortschritts während der Geste und des Abbruchs der „Zurück“-Geste. Zusätzlich zum vorherigenhandleOnBackPressed()-Callback für den Fall, dass die „Zurück“-Geste ausgeführt wird.
Version 1.7
Version 1.7.2
24. Mai 2023
androidx.activity:activity:1.7.2, androidx.activity:activity-compose:1.7.2 und androidx.activity:activity-ktx:1.7.2 sind veröffentlicht. Version 1.7.2 enthält diese Commits.
Fehlerkorrekturen
- Ein Fehler wurde behoben, der zum Absturz von ReportDrawnführte, wenn ein Nutzer einen Bildschirm verließ, bevorreportaufgerufen wurde. (Ic46f1, b/260506820)
Version 1.7.1
19. April 2023
androidx.activity:activity:1.7.1, androidx.activity:activity-compose:1.7.1 und androidx.activity:activity-ktx:1.7.1 sind veröffentlicht. Version 1.7.1 enthält diese Commits.
Fehlerkorrekturen
- Das ReportFullyDrawExecuterist jetzt dicht, wennComponentActivitymitActivityScenarioverwendet wird. (Id2ff2, b/277434271)
Version 1.7.0
22. März 2023
androidx.activity:activity:1.7.0, androidx.activity:activity-compose:1.7.0 und androidx.activity:activity-ktx:1.7.0 sind veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- Die Vertragsbedingungen für die Bildauswahl-Aktivität in PickVisualMediaundPickMultipleVisualMediawurden aktualisiert und enthalten einen zusätzlichen Fallback für den Fall, dassMediaStore.ACTION_PICK_IMAGESnicht verfügbar ist. Dadurch können OEMs und System-Apps wie die Google Play-Dienste eine einheitliche Bildauswahl auf einer größeren Anzahl von Android-Geräten und API-Levels bereitstellen, indem sie die Fallback-Aktion implementieren. Die Bildauswahl verwendet diesen Fallback, sofern er verfügbar ist, bevor sie aufIntent.ACTION_OPEN_DOCUMENTzurückgreift, das weiterhin alle Geräte mit API 19 und höher unterstützt.
- ComponentDialogimplementiert jetzt- SavedStateRegistryOwnerund hat Zugriff auf sein eigenes- SavedStateRegistryund legt das- SavedStateRegistryOwnerfür seine- ViewTreefest. Es ist jetzt möglich, Jetpack Compose in einem- ComponentDialogzu verwenden, da es sowohl die- LifecycleOwnerals auch die- SavedStateRegistryOwnererfüllt, die über die- ViewTree-APIs an das Fenster angehängt sind.
- Mit IntentSenderRequest.Builder.setFlags()können Sie jetzt mehrere Flags ausIntentfestlegen und nicht nur ein einzelnes Flag.
Kotlin-Konvertierung
Eine Reihe von Activity-Klassen wurde in Kotlin konvertiert. Alle konvertierten Klassen behalten ihre binäre Kompatibilität mit früheren Versionen bei. Die folgenden Klassen haben quelleninkompatible Änderungen für in Kotlin geschriebene Klassen: ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.
In der Tabelle unten finden Sie die Quell-Conversions für die neue Version von „Aktivität“:
| Aktivität 1.5 | Aktivität 1.6 | 
|---|---|
| override fun getActivityResultRegistry() = activityResultRegistry | override val activityResultRegistry = activityResultRegistry | 
| override fun getOnBackPressedDispatcher() = onBackPressedDispatcher | override val onBackPressedDispatcher = onBackPressedDispatcher | 
Diese Klassen wurden ebenfalls in Kotlin konvertiert, sind aber weiterhin quellkompatibel: ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest und OnBackPressedDispatcher.
FullyDrawnReporter-APIs
ComponentActivity bietet jetzt eine FullyDrawnReporter-Instanz, mit der mehrere Komponenten melden können, wenn sie für die Interaktion bereit sind. ComponentActivity wartet, bis alle Komponenten abgeschlossen sind, bevor reportFullyDrawn() in Ihrem Namen aufgerufen wird. Diese APIs kümmern sich um die Timing-Anforderungen und müssen nicht im Rahmen eines onDraw-Aufrufs aufgerufen werden.
Es wird empfohlen, diese APIs zu aktivieren:
- Die Android-Laufzeit wird benachrichtigt, wenn der Start abgeschlossen ist. So wird dafür gesorgt, dass der gesamte Code, der während einer Multi-Frame-Startsequenz ausgeführt wird, in die Hintergrundkompilierung einbezogen und für diese priorisiert wird.
- Sie können Macrobenchmarks und Play Vitals signalisieren, wann Ihre Anwendung für Startmesswerte als vollständig gerendert gelten soll, damit Sie die Leistung verfolgen können.
Es wurden drei Activity Compose-APIs hinzugefügt, um die Verwendung von FullyDrawnReporter aus einzelnen Composables zu vereinfachen:
- ReportDrawngibt an, dass das Composable-Element sofort für die Interaktion bereit ist.
- ReportDrawnWhenakzeptiert ein Prädikat (d.h.- list.count > 0), um anzugeben, wann Ihre Composable für die Interaktion bereit ist.
- ReportDrawnAfterverwendet eine suspendierende Methode, die nach Abschluss angibt, dass Sie bereit für die Interaktion sind.
Abhängigkeitsupdates
- Die Aktivität hängt jetzt von Lifecycle 2.6.1ab. (8fc31d)
- Aktivitäten hängen jetzt von ProfileInstaller 1.3.0ab. (83d3b1)
Version 1.7.0-rc01
8. März 2023
androidx.activity:activity:1.7.0-rc01, androidx.activity:activity-compose:1.7.0-rc01 und androidx.activity:activity-ktx:1.7.0-rc01 sind veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Abhängigkeitsupdate
- Die Aktivität hängt jetzt von Lifecycle 2.6.0ab.
Version 1.7.0-beta02
22. Februar 2023
androidx.activity:activity:1.7.0-beta02, androidx.activity:activity-compose:1.7.0-beta02 und androidx.activity:activity-ktx:1.7.0-beta02 sind veröffentlicht. Version 1.7.0-beta02 enthält diese Commits.
API-Änderungen
- Die Aktion und die Extras, die von den Verträgen PickVisualMediaundPickMultipleVisualMediaals Fallback verwendet werden, wennMediaStore.ACTION_PICK_IMAGESnicht verfügbar ist, sind jetzt öffentliche Konstanten, die OEMs und System-Apps, die eine einheitliche Bildauswahl bieten möchten, API-Stabilität bieten. Die Implementierung dieses Fallbacks ist weiterhin auf System-Apps beschränkt. (Icd320)
Version 1.7.0-beta01
8. Februar 2023
androidx.activity:activity:1.7.0-beta01, androidx.activity:activity-compose:1.7.0-beta01 und androidx.activity:activity-ktx:1.7.0-beta01 sind veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
Neue Funktionen
- Mit IntentSenderRequest.Builder.setFlags()können Sie jetzt mehrere Flags ausIntentfestlegen und nicht nur ein einzelnes Flag. (Iac04c)
Fehlerkorrekturen
- Der Fallback für PickVisualMedia, wenn die Framework-Bildauswahl nicht verfügbar ist, beschränkt die Verarbeitung jetzt korrekt auf Apps, die im System-Image des Geräts installiert sind. (If8ae6)
Kotlin-Conversions
- ActivityResultRegistryOwnerwurde jetzt in Kotlin geschrieben. Dies ist eine quelleninkompatible Änderung für Klassen, die in Kotlin geschrieben wurden. Sie müssen jetzt die- activityResultRegistry-Property überschreiben, anstatt die vorherige- getActivityResultRegistry()-Funktion zu implementieren. (I0b00e)
- OnBackPressedDispatcherOwnerwurde jetzt in Kotlin geschrieben. Dies ist eine quelleninkompatible Änderung für Klassen, die in Kotlin geschrieben wurden. Sie müssen jetzt die- onBackPressedDispatcher-Property überschreiben, anstatt die vorherige- getOnBackPressedDispatcher-Funktion zu implementieren. (Ia277d)
- ContextAware,- ContextAwareHelper,- OnContextAvailableListener,- IntentSenderRequestund- OnBackPressedDispatchersind jetzt in Kotlin geschrieben. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)
Version 1.7.0-alpha04
25. Januar 2023
androidx.activity:activity:1.7.0-alpha04, androidx.activity:activity-compose:1.7.0-alpha04 und androidx.activity:activity-ktx:1.7.0-alpha04 sind veröffentlicht. Version 1.7.0-alpha04 enthält diese Commits.
Neue Funktionen
- Die PickVisualMedia- undPickMultipleVisualMedia-Verträge für Aktivitätsergebnisse verwenden jetzt eine von Google Play-Diensten bereitgestellte Bildauswahl, sofern diese verfügbar ist. Das ist der Fall, wenn die vom Android-System bereitgestellte Bildauswahl (z. B.MediaStore.ACTION_PICK_IMAGES) ist nicht verfügbar. DieisPhotoPickerAvailable()API, mit der nur die vom Android-System bereitgestellte Bildauswahl erkannt wird, wurde eingestellt. Wir empfehlen, die neueisPhotoPickerAvailable(Context)API zu verwenden, die zurückgibt, ob die Fotoauswahl verfügbar ist. (I55be6)
Version 1.7.0-alpha03
11. Januar 2023
androidx.activity:activity:1.7.0-alpha03, androidx.activity:activity-compose:1.7.0-alpha03 und androidx.activity:activity-ktx:1.7.0-alpha03 sind veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.
Neue Funktionen
- ComponentDialogimplementiert jetzt- SavedStateRegistryOwnerund hat Zugriff auf das eigene- SavedStateRegistryund legt das- SavedStateRegistryOwnerfür den ViewTree fest. Es ist jetzt möglich, Jetpack Compose in einem- ComponentDialogzu verwenden, da es sowohl die- LifecycleOwner- als auch die- SavedStateRegistryOwner-Anforderungen erfüllt, die über die ViewTree APIs an das Fenster angehängt sind. (Idca17, I73468 b/261162296)
API-Änderungen
- Es wurde eine ReportDrawn-Composable-Funktion hinzugefügt, mit der die Aktivität sofort als bereit für den Aufruf vonreportFullyDrawnmarkiert wird. (Ic5b14, b/259687964)
Kotlin-Conversions
- Die Klassen ActvitiyResultCallbackundOnBackPressedCallbackwurden beide in Kotlin konvertiert, wobei die Quell- und Binärkompatibilität beibehalten wurde. (Ifc5e5, Ide1b0, b/257291701)
Version 1.7.0-alpha02
24. Oktober 2022
androidx.activity:activity:1.7.0-alpha02, androidx.activity:activity-compose:1.7.0-alpha02 und androidx.activity:activity-ktx:1.7.0-alpha02 sind veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Aktivität 1.6.1: Es wurde ein Problem behoben, bei dem derPickMultipleVisualMedia-Vertrag für das Aktivitätsergebnis auf Android R-Geräten nicht gestartet wurde, wenn der Standardwert fürmaxItemsverwendet wurde. (Ie2776, b/249182130)
Version 1.7.0-alpha01
5. Oktober 2022
androidx.activity:activity:1.7.0-alpha01, androidx.activity:activity-compose:1.7.0-alpha01 und androidx.activity:activity-ktx:1.7.0-alpha01 sind veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
FullyDrawnReporter-APIs
ComponentActivity bietet jetzt eine FullyDrawnReporter-Instanz, mit der mehrere Komponenten melden können, wenn sie für die Interaktion bereit sind. ComponentActivity wartet, bis alle Komponenten abgeschlossen sind, bevor reportFullyDrawn() in Ihrem Namen aufgerufen wird. Diese APIs kümmern sich um die Timing-Anforderungen und müssen nicht im Rahmen eines onDraw-Aufrufs aufgerufen werden.
Es wird empfohlen, diese APIs zu aktivieren:
- Die Android-Laufzeit wird benachrichtigt, wenn der Start abgeschlossen ist. So wird dafür gesorgt, dass der gesamte Code, der während einer Multi-Frame-Startsequenz ausgeführt wird, in die Hintergrundkompilierung einbezogen und für diese priorisiert wird.
- Sie können Macrobenchmarks und Play Vitals signalisieren, wann Ihre Anwendung für Startmesswerte als vollständig gerendert gelten soll, damit Sie die Leistung verfolgen können.
Es wurden zwei Activity Compose-APIs hinzugefügt, um die Verwendung von FullyDrawnReporter aus einzelnen Composables zu vereinfachen:
- ReportDrawnWhenakzeptiert ein Prädikat (d.h.- list.count > 0), um anzugeben, wann Ihre Composable für die Interaktion bereit ist.
- ReportDrawnAfterverwendet eine suspendierende Methode, die nach Abschluss angibt, dass Sie bereit für die Interaktion sind.
Version 1.6.1
Version 1.6.1
24. Oktober 2022
androidx.activity:activity:1.6.1, androidx.activity:activity-compose:1.6.1 und androidx.activity:activity-ktx:1.6.1 sind veröffentlicht. Version 1.6.1 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem der PickMultipleVisualMedia-Vertrag für das Aktivitätsergebnis auf Android R-Geräten nicht gestartet wurde, wenn der Standardwert fürmaxItemsverwendet wurde. (Ie2776, b/249182130)
Version 1.6.0
Version 1.6.0
21. September 2022
androidx.activity:activity:1.6.0, androidx.activity:activity-compose:1.6.0 und androidx.activity:activity-ktx:1.6.0 sind veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- ActivityResultContracts.PickVisualMediaund- ActivityResultContracts.PickMultipleVisualMediawurden hinzugefügt, um einen abwärtskompatiblen Vertrag bereitzustellen, der- MediaStore.ACTION_PICK_IMAGESverwendet, wenn die Bildauswahl verfügbar ist, und- Intent.ACTION_OPEN_DOCUMENT, wenn sie nicht verfügbar ist.
- Die OnBackInvokedCallbackin Android 13 wurde in die vonComponentActivityundComponentDialogbereitgestellteOnBackPressedDispatchersintegriert. So wird sichergestellt, dass alle aufOnBackPressedDispatcherbasierenden APIs funktionieren, wenn eine vorhersagende „Zurück“-Geste aktiviert wird.
Version 1.6.0-rc02
7. September 2022
androidx.activity:activity:1.6.0-rc02, androidx.activity:activity-compose:1.6.0-rc02 und androidx.activity:activity-ktx:1.6.0-rc02 sind veröffentlicht. Version 1.6.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- OnBackPressedDispatcherregistriert jetzt- OnBackInvokedCallbackmit- PRIORITY_DEFAULTanstelle von- PRIORITY_OVERLAY. (I3901f)
- Bei Klassen, die ComponentActivityerweitern, werden jetzt immer beideonMultiWindowModeChanged()-Callbacks gesendet. (Ic4d85)
- Die ActivityResultRegistrygibt kein Ergebnis mehr an dieActivityResultCallbackzurück, wenn beimlaunch-Aufruf einExceptionausgelöst wird und der Callback ohneLifecycleOwnerregistriert wurde. (Ia7ff7, b/238350794)
- ComponentActivityleitet Menüaufrufe jetzt richtig weiter, ohne dass die Super-Funktion in Ihrer Aktivität aufgerufen werden muss. (Ie33c5, b/238057118)
Abhängigkeitsupdate
- Die Activity-Bibliothek hängt jetzt von Lifecycle2.5.1ab. (If6697)
Version 1.6.0-rc01
24. August 2022
androidx.activity:activity:1.6.0-rc01, androidx.activity:activity-compose:1.6.0-rc01 und androidx.activity:activity-ktx:1.6.0-rc01 sind veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Wenn Sie SDK-Versionen vor Version 33 verwenden, führt die Initialisierung eines OnBackPressedDispatchernicht mehr zuClassVerificationErrors. (Ic32e1)
- Bei Klassen, die den onPictureInPictureModeChanged()-Callback vonComponentActivityüberschreiben, werden die Callbacks jetzt immer gesendet. (Ib7fdb)
Version 1.6.0-beta01
10. August 2022
androidx.activity:activity:1.6.0-beta01, androidx.activity:activity-compose:1.6.0-beta01 und androidx.activity:activity-ktx:1.6.0-beta01 sind veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
API-Änderungen
- Die eingestellten Methoden startActivityForResultundstartIntentSenderForResultinComponentActivitywurden mit@NonNullgekennzeichnet, da die Übergabe vonnullimmer zu einem Absturz geführt hat. (Id2a25, b/231476082)
Fehlerkorrekturen
- Über Aktivität 1.5.1: DieActivityResultRegistrygibt kein Ergebnis mehr an dieActivityResultCallbackzurück, wenn derlaunch-Aufruf eineExceptionauslöst und der Callback ohneLifecycleOwnerregistriert wurde. (Ia7ff7, b/238350794)
- Bei Aktivität 1.5.1:ComponentActivityComponentActivity�onPrepareOptionMenu()onCreateOptionsMenu()onOptionsItemSelected()(Ie33c5, b/238057118)
Abhängigkeitsupdate
- Ab Aktivität 1.5.1: DieActivity-Bibliothek hängt jetzt von der VersionLifecycle2.5.1ab. (If6697)
Version 1.6.0-alpha05
15. Juni 2022
androidx.activity:activity:1.6.0-alpha05, androidx.activity:activity-compose:1.6.0-alpha05 und androidx.activity:activity-ktx:1.6.0-alpha05 sind veröffentlicht. Version 1.6.0-alpha05 wurde in einem privaten Vorabrelease-Branch entwickelt und hat keine öffentlichen Commits.
API-Änderungen
- minCompileSdkist jetzt 33, um dem Tiramisu Beta 3 SDK zu entsprechen.
Fehlerkorrekturen
- Der Absturz auf älteren Geräten bei der SDK-Erweiterungsprüfung für PickVisualMediaActivityResultContractwurde behoben. Die Funktion sollte jetzt mitACTION_OPEN_DOCUMENTauf Geräten mit Android 10 und niedriger funktionieren.
Version 1.6.0-alpha04
18. Mai 2022
androidx.activity:activity:1.6.0-alpha04 und androidx.activity:activity-ktx:1.6.0-alpha04 sind veröffentlicht.
Fehlerkorrekturen
- Ein Fehler in PickVisualMediaRequestwurde behoben, bei dem beim Versuch, eine Anfrage entweder über den Builder oder die Kotlin-Funktion auf oberster Ebene zu erstellen, ein Stack-Overflow auftrat.
- Die OnBackInvokedCallbackin Android 13 Dev Beta 2 wurde in die vonComponentDialogbereitgestellteOnBackPressedDispatcherintegriert. Dadurch wird sichergestellt, dass alle aufOnBackPressedDispatcherbasierenden APIs funktionieren, wenn eine Vorhersage-Geste zum Zurückgehen aktiviert wird.
Version 1.6.0-alpha03
27. April 2022
androidx.activity:activity:1.6.0-alpha03, androidx.activity:activity-compose:1.6.0-alpha03 und androidx.activity:activity-ktx:1.6.0-alpha03 sind veröffentlicht.
- Hinweis: Diese Version wird nur mit dem Android 13 Developer Beta 1 SDK kompiliert.
Neue Funktionen
- ActivityResultContracts.PickVisualMediaund- ActivityResultContracts.PickMultipleVisualMediawurden hinzugefügt, um einen abwärtskompatiblen Vertrag bereitzustellen, der- MediaStore.ACTION_PICK_IMAGESverwendet, wenn die Bildauswahl verfügbar ist, und- Intent.ACTION_OPEN_DOCUMENT, wenn sie nicht verfügbar ist.
- Die OnBackInvokedCallbackin Android 13 Dev Beta 1 wurde in die vonComponentActivitybereitgestellteOnBackPressedDispatcherintegriert. Dadurch wird sichergestellt, dass alle aufOnBackPressedDispatcherbasierenden APIs funktionieren, wenn eine Vorhersage-Geste zum Zurückgehen aktiviert wird.
Version 1.6.0-alpha01
23. März 2022
androidx.activity:activity:1.6.0-alpha01, androidx.activity:activity-compose:1.6.0-alpha01 und androidx.activity:activity-ktx:1.6.0-alpha01 sind veröffentlicht.
- Hinweis: Diese Version wird nur mit dem Android 13 Developer Preview 2 SDK kompiliert.
Neue Funktionen
- Änderungen aus der zweiten Entwicklervorschau von Android 13 wurden in ComponentActivityintegriert.
Version 1.5.1
Version 1.5.1
27. Juli 2022
androidx.activity:activity:1.5.1, androidx.activity:activity-compose:1.5.1 und androidx.activity:activity-ktx:1.5.1 sind veröffentlicht. Version 1.5.1 enthält diese Commits.
Fehlerkorrekturen
- Die - ActivityResultRegistrygibt kein Ergebnis mehr an die- ActivityResultCallbackzurück, wenn beim- launch()-Aufruf ein- Exceptionausgelöst wird und der Callback ohne- LifecycleOwnerregistriert wurde. (Ia7ff7, b/238350794)
- ComponentActivityleitet Menüaufrufe jetzt ordnungsgemäß an- onPrepareOptionMenu()-,- onCreateOptionsMenu()- und- onOptionsItemSelected()-Überschreibungen weiter, ohne dass die Superfunktion aufgerufen werden muss. (Ie33c5, b/238057118)
Abhängigkeitsupdate
- Die Activity-Bibliothek hängt jetzt von Lifecycle2.5.1ab. (If6697)
Version 1.5.0
Version 1.5.0
29. Juni 2022
androidx.activity:activity:1.5.0, androidx.activity:activity-compose:1.5.0 und androidx.activity:activity-ktx:1.5.0 sind veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- ComponentDialog – ComponentDialogist eine Unterklasse vonDialog, die einOnBackPressedDispatcherenthält, das aufgerufen wird, wenn die System-Zurück-Schaltfläche gedrückt wird und das Dialogfeld sichtbar ist. Wichtig ist, dass in dieser Unterklasse auchViewTreeOnBackPressedDispatcherOwnerfestgelegt wird. So können Ansichten den richtigen Dispatcher abrufen, unabhängig davon, ob er in einemComponentActivityoder einemComponentDialogvorhanden ist.
- Callback-Schnittstellen: ComponentActivityimplementiert jetzt eine Reihe modularer Callback-Schnittstellen, die anstelle derActivity-Callbacks verwendet werden können. Dazu gehören die folgenden Schnittstellen:OnNewIntentProvider,OnConfigurationChangedProvider,OnTrimMemoryProvider,OnPictureInPictureModeChangedProvider,OnMultiWindowModeChangedProvider.
- CreationExtras-Integration: ComponentActivitykann jetzt über Lifecycle2.5.0-CreationExtrasein zustandslosesViewModelProvider.Factorybereitstellen.
Sonstige Änderungen
- Der parameterlose Konstruktor für ActivityResultContracts.CreateDocumentwurde eingestellt und durch einen neuen Konstruktor ersetzt, der einen konkreten MIME-Typ (z.B. „image/png“) wie vonIntent.ACTION_CREATE_DOCUMENTgefordert.
Version 1.5.0-rc01
11. Mai 2022
androidx.activity:activity:1.5.0-rc01, androidx.activity:activity-compose:1.5.0-rc01 und androidx.activity:activity-ktx:1.5.0-rc01 werden ohne Änderungen gegenüber Version 1.5.0-beta01 veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
Version 1.5.0-beta01
20. April 2022
androidx.activity:activity:1.5.0-beta01, androidx.activity:activity-compose:1.5.0-beta01 und androidx.activity:activity-ktx:1.5.0-beta01 sind veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
Abhängigkeitsupdates
- Die Aktivität hängt jetzt von Lifecycle 2.4.0-beta01ab.
Version 1.5.0-alpha05
6. April 2022
androidx.activity:activity:1.5.0-alpha05, androidx.activity:activity-compose:1.5.0-alpha05 und androidx.activity:activity-ktx:1.5.0-alpha05 sind veröffentlicht. Version 1.5.0-alpha05 enthält diese Commits.
Fehlerkorrekturen
- ComponentActivity's- onPanelClosed()ruft jetzt auch die Superklasse- onPanelClosed()auf. Damit wird ein Problem behoben, bei dem die Methode- onContextMenuClosednicht aufgerufen wurde. (Ib6f77)
Version 1.5.0-alpha04
23. März 2022
androidx.activity:activity:1.5.0-alpha04, androidx.activity:activity-compose:1.5.0-alpha04 und androidx.activity:activity-ktx:1.5.0-alpha04 sind veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
- SavedStateViewFactoryunterstützt jetzt die Verwendung von- CreationExtras, auch wenn es mit einem- SavedStateRegistryOwnerinitialisiert wurde. Wenn Extras angegeben werden, werden die initialisierten Argumente ignoriert. (I6c43b, b/224844583)
Version 1.5.0-alpha03
23. Februar 2022
androidx.activity:activity:1.5.0-alpha03, androidx.activity:activity-compose:1.5.0-alpha03 und androidx.activity:activity-ktx:1.5.0-alpha03 sind veröffentlicht. Version 1.5.0-alpha03 enthält diese Commits.
API-Änderungen
- Sie können jetzt CreationExtrasan die Aktivitätsfunktionby viewModels()übergeben (I6a3e6, b/217600303).
Version 1.5.0-alpha02
9. Februar 2022
androidx.activity:activity:1.5.0-alpha02, androidx.activity:activity-compose:1.5.0-alpha02 und androidx.activity:activity-ktx:1.5.0-alpha02 sind veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
Neue Funktionen
- ComponentActivityimplementiert jetzt die- OnPictureInPictureModeChangedProvider-Schnittstelle, damit jede Komponente Ereignisse für Änderungen des Bild-im-Bild-Modus empfangen kann. (I9f567)
- ComponentActivityimplementiert jetzt die Schnittstelle- OnMultiWindowModeChangedProvider, damit jede Komponente Ereignisse für Änderungen im Mehrfenstermodus empfangen kann. (I62d91)
Version 1.5.0-alpha01
26. Januar 2022
androidx.activity:activity:1.5.0-alpha01, androidx.activity:activity-compose:1.5.0-alpha01 und androidx.activity:activity-ktx:1.5.0-alpha01 sind veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- ComponentActivityist jetzt in ViewModel CreationExtras integriert, die im Rahmen von Lifecycle- 2.5.0-alpha01eingeführt wurden. (Ie7e00, b/207012584)
- ComponentDialogwurde hinzugefügt, eine Unterklasse von- Dialog, die ein- OnBackPressedDispatcherenthält, das aufgerufen wird, wenn die System-Zurück-Schaltfläche gedrückt wird, während das Dialogfeld sichtbar ist. Wichtig ist, dass in dieser abgeleiteten Klasse auch- ViewTreeOnBackPressedDispatcherOwnerfestgelegt wird. So können Ansichten den richtigen Dispatcher abrufen, unabhängig davon, ob er in einem- ComponentActivityoder einem- ComponentDialogvorhanden ist. (I8a1bc)
- ComponentActivityimplementiert jetzt die neue Schnittstelle- OnNewIntentProvider, damit jede Komponente diese Ereignisse empfangen kann. (If1f8b)
- ComponentActivityimplementiert jetzt die neue Schnittstelle- OnConfigurationChangedProvider, damit jede Komponente diese Ereignisse empfangen kann. (If623b)
- ComponentActivityimplementiert jetzt die neue- OnTrimMemoryProvider-Schnittstelle, damit jede Komponente diese Ereignisse empfangen kann. (Ia9295)
API-Änderungen
- Der parameterlose Konstruktor für ActivityResultContracts.CreateDocumentwurde eingestellt und durch einen neuen Konstruktor ersetzt, der einen konkreten MIME-Typ akzeptiert (z.B."image/png") gemäß den Anforderungen vonIntent.ACTION_CREATE_DOCUMENT. (I2bec6)
- Die OnBackPressedDispatcherOwner, die einer Ansicht zugeordnet ist, kann jetzt über dieViewTreeOnBackPressedDispatcherOwnerabgerufen werden, anstatt dieContextzu casten. (I74685)
Fehlerkorrekturen
- Ein Absturz beim erstmaligen Zugriff auf ein ViewModelüber einenregisterForActivityResult()-Callback oder die Callbacks für einLifecycleObserver, das als Teil voniniteinesComponentActivityhinzugefügt wurde, wurde behoben. (Ife83f)
Version 1.4.0
Version 1.4.0
27. Oktober 2021
androidx.activity:activity:1.4.0, androidx.activity:activity-compose:1.4.0 und androidx.activity:activity-ktx:1.4.0 sind veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- AndroidX ComponentActivityimplementiert jetzt dieMenuHost-Schnittstelle. So kann jede Komponente Menüelemente zumActionBarhinzufügen, indem sie der Aktivität eineMenuProvider-Instanz hinzufügt. JederMenuProviderkann optional mit einemLifecyclehinzugefügt werden, das die Sichtbarkeit dieser Menüelemente automatisch basierend auf demLifecycle-Status steuert und das Entfernen desMenuProviderübernimmt, wenn dasLifecyclezerstört wird.
- Die Klasse ActivityResultContractwurde in Kotlin neu geschrieben, damit Entwickler, die benutzerdefinierte Verträge in Kotlin schreiben, die richtige Nullable-Eigenschaft für ihre Ein- und Ausgabeklassen definieren können.
- Die Klasse ActivityResultContractsund ihre Verträge wurden in Kotlin neu geschrieben, um die richtige Nullable-Eigenschaft zu gewährleisten.
Version 1.4.0-rc01
13. Oktober 2021
androidx.activity:activity:1.4.0-rc01, androidx.activity:activity-compose:1.4.0-rc01 und androidx.activity:activity-ktx:1.4.0-rc01 sind veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Die ActivityResultRegistrygibt kein Ergebnis mehr an dieActivityResultCallbackzurück, wenn beimlaunch-Aufruf einExceptionausgelöst wird. (If4f91, b/200845664)
Version 1.4.0-beta01
29. September 2021
androidx.activity:activity:1.4.0-beta01, androidx.activity:activity-compose:1.4.0-beta01 und androidx.activity:activity-ktx:1.4.0-beta01 sind veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
API-Änderungen
- Der Typ für ActivityResultContracts.OpenMultipleDocumentsundActivityResultContracts.GetMultipleContentswurde korrigiert. Dadurch wurde bei Verwendung des Codes aus der Programmiersprache Java der AusgabetypList<? extends Uri>verwendet. (If71de)
- Auf öffentliche Konstanten in den Klassen ActivityResultContracts.StartActivityForResult,ActivityResultContracts.StartIntentSenderForResultundActivityResultContracts.RequestMultiplePermissionskann jetzt über die öffentlichenCompanion-Objekte zugegriffen werden, wenn Kotlin verwendet wird. (aosp/1832555)
Updates für die Dokumentation
- Die Einstellungsmitteilung für APIs, die jetzt von den Activity Result APIs (startActivityForResult,startIntentSenderForResult,onActivityResult,requestPermissionsundonRequestPermissionsResult) verarbeitet werden, wurde um weitere Details ergänzt. (cce80f)
Version 1.4.0-alpha02
15. September 2021
androidx.activity:activity:1.4.0-alpha02, androidx.activity:activity-compose:1.4.0-alpha02 und androidx.activity:activity-ktx:1.4.0-alpha02 sind veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.
Neue Funktionen
- Das activity-compose-Artefakt enthält jetzt einenLaunchDuringComposition-Lint-Fehler, der verhindert, dass Sie dielaunch-Methode vonActivityResultLauncherals Teil der Komposition aufrufen, da die Komposition nebenwirkungsfrei sein sollte. Verwenden Sie die APIs zum Verarbeiten von Nebeneffekten. (7c2bbe, b/191347220)
API-Änderungen
- Die Klasse ActivityResultContractwurde in Kotlin neu geschrieben, damit Entwickler, die benutzerdefinierte Verträge in Kotlin schreiben, die richtige Nullable-Eigenschaft für ihre Ein- und Ausgabeklassen definieren können. (I8a8f5)
- Die Klasse ActivityResultContractsund ihre Verträge wurden in Kotlin neu geschrieben, um die richtige Null-Zulässigkeit zu gewährleisten. (I69802)
Version 1.4.0-alpha01
1. September 2021
androidx.activity:activity:1.4.0-alpha01, androidx.activity:activity-compose:1.4.0-alpha01 und androidx.activity:activity-ktx:1.4.0-alpha01 sind veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Neue Funktionen
- AndroidX ComponentActivityimplementiert jetzt dieMenuHost-Schnittstelle. So kann jede Komponente Menüelemente zumActionBarhinzufügen, indem sie der Aktivität eineMenuProvider-Instanz hinzufügt. JederMenuProviderkann optional mit einemLifecyclehinzugefügt werden, das die Sichtbarkeit dieser Menüelemente automatisch basierend auf demLifecycle-Status steuert und das Entfernen desMenuProviderübernimmt, wenn dasLifecyclezerstört wird. (I3b608):
/**
  * Using the addMenuProvider() API directly in your Activity
  **/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // Add menu items without overriding methods in the Activity
   addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }
      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    })
  }
}
/**
  * Using the addMenuProvider() API in a Fragment
  **/
class ExampleFragment : Fragment(R.layout.fragment_example) {
  override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    // The usage of an interface lets you inject your own implementation
    val menuHost: MenuHost = requireActivity()
  
    // Add menu items without using the Fragment Menu APIs
    // Note how we can tie the MenuProvider to the viewLifecycleOwner
    // and an optional Lifecycle.State (here, RESUMED) to indicate when
    // the menu should be visible
    menuHost.addMenuProvider(object : MenuProvider {
      override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
        // Add menu items here
        menuInflater.inflate(R.menu.example_menu, menu)
      }
      override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
        // Handle the menu selection
        return true
      }
    }, viewLifecycleOwner, Lifecycle.State.RESUMED)
  }
Geändertes Verhalten
- Die ActivityResultRegistrylöst jetzt eineIllegalStateExceptionaus, wenn versucht wird,launch()für eineActivityResultLauncheraufzurufen, die nicht registriert oder deren Registrierung aufgehoben wurde. (Ida75d, b/192567522)
Externe Beiträge
- Vielen Dank an dmitrilc für die Korrektur eines Tippfehlers in der ActivityResult-Dokumentation. (#221)
Version 1.3.1
Version 1.3.1
4. August 2021
androidx.activity:activity:1.3.1, androidx.activity:activity-compose:1.3.1 und androidx.activity:activity-ktx:1.3.1 sind veröffentlicht. Version 1.3.1 enthält diese Commits.
Abhängigkeitsupdates
- Aktivitäten hängen jetzt von Kotlin 1.5.21ab.
- Activity Compose hängt jetzt von Compose 1.0.1ab.
Version 1.3.0
Version 1.3.0
28. Juli 2021
androidx.activity:activity:1.3.0, androidx.activity:activity-compose:1.3.0 und androidx.activity:activity-ktx:1.3.0 sind veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Activity Compose-Artefakt: Das activity-compose-Artefakt stellt die ErweiterungsmethodesetContentzum Hosten Ihrer Jetpack Compose-UI in einer Aktivität und Compose-spezifische Wrapper für die Interaktion mit denComponentActivity-APIs zum Verarbeiten der System-Zurück-Schaltfläche und der Activity Result APIs bereit. Weitere Informationen finden Sie in der Dokumentation.
- CaptureVideo-Vertrag: Der CaptureVideo-ActivityResultContract-Vertrag ersetzt den jetzt eingestelltenTakeVideo-Vertrag und gibt einen booleschen Wert zurück, der den Erfolg angibt und in vielen Kamera-Apps funktioniert.
- Tracking von Hinweisen im Bild-im-Bild-Modus: Nutzer von activity-ktxkönnen jetzt die ErweiterungsmethodetrackPipAnimationHintViewaufActivityverwenden, um diePictureInPictureParamsautomatisch mit der neuen Position der Ansicht neu zu erstellen, wenn sich die Position relativ zum Fenster ändert.
Version 1.3.0-rc02
14. Juli 2021
androidx.activity:activity:1.3.0-rc02, androidx.activity:activity-compose:1.3.0-rc02 und androidx.activity:activity-ktx:1.3.0-rc02 sind veröffentlicht. Version 1.3.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Die ActivityResultRegistry-Callbacks werden jetzt richtig gespeichert und wiederhergestellt, sodass sie nicht im „savedState“ dupliziert werden. (I97816, b/191893160)
Version 1.3.0-rc01
1. Juli 2021
androidx.activity:activity:1.3.0-rc01, androidx.activity:activity-compose:1.3.0-rc01 und androidx.activity:activity-ktx:1.3.0-rc01 werden ohne Änderungen gegenüber 1.3.0-beta02 veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Version 1.3.0-beta02
16. Juni 2021
androidx.activity:activity:1.3.0-beta02, androidx.activity:activity-compose:1.3.0-beta02 und androidx.activity:activity-ktx:1.3.0-beta02 sind veröffentlicht. Version 1.3.0-beta02 enthält diese Commits.
activity-compose wurde aktualisiert, um von Compose 1.0.0-beta09 abhängig zu sein. androidx.compose.ui:ui-test-junit4 hat jetzt eine Kompilierungszeitabhängigkeit von activity-compose.
Version 1.3.0-beta01
2. Juni 2021
androidx.activity:activity:1.3.0-beta01, androidx.activity:activity-compose:1.3.0-beta01 und androidx.activity:activity-ktx:1.3.0-beta01 sind veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
API-Änderungen
- Die zuvor verworfene Methode @Composable registerForActivityResult()wurde entfernt. Verwenden Sie stattdessenrememberLauncherForActivityResult(). (Ic39d3)
Version 1.3.0-alpha08
18. Mai 2021
androidx.activity:activity:1.3.0-alpha08, androidx.activity:activity-compose:1.3.0-alpha08 und androidx.activity:activity-ktx:1.3.0-alpha08 sind veröffentlicht. Version 1.3.0-alpha08 enthält diese Commits.
Neue Funktionen
- Die neue CaptureVideoActivityResultContractgibt einen booleschen Wert für IhrActivityResultCallbackzurück, der angibt, ob Ihr Video erfolgreich unter dem angegebenen URI gespeichert wurde. Dies ersetzt den jetzt eingestelltenTakeVideo-Vertrag, da Kamera-Apps nur sehr selten eine Miniatur-Bitmap zurückgegeben haben, was das Ergebnis unbrauchbar machte. (Ie21f2, b/185938070)
- Es wurde eine neue API Activity#setPipAnimationHintViewhinzugefügt, um den Quellrechteck-Hinweis von „PipParams“ zu aktualisieren, wenn sich die Ansicht bewegt. (I9063d)
API-Änderungen
- Die Funktion rememberLauncherForActivityResultgibt jetzt einen Launcher zurück, der die Funktionunregister()ersetzt. Die Registrierung und Deregistrierung des Launchers wird automatisch vonrememberLauncherForActivityResultübernommen. (I2443e)
Compose-Kompatibilität
- androidx.activity:activity-compose:1.3.0-alpha08ist nur mit Compose-Version- 1.0.0-beta07und höher kompatibel.
Version 1.3.0-alpha07
21. April 2021
androidx.activity:activity:1.3.0-alpha07, androidx.activity:activity-compose:1.3.0-alpha07 und androidx.activity:activity-ktx:1.3.0-alpha07 sind veröffentlicht. Version 1.3.0-alpha07 enthält diese Commits.
Fehlerkorrekturen
- rememberLauncherForActivityResultgibt jetzt eine stabile Referenz zur selben- ActivityResultLauncher-Instanz zurück, auch wenn sich der Vertrag aufgrund von Neuzusammenstellungen ändert. (Id2d6d)
- Bei Verwendung instabiler Versionen von Fragmenten über 1.3.0wird kein falsch positiver Lint-Fehler mehr ausgegeben, in dem Sie aufgefordert werden,1.3.0zu verwenden. (aosp/1670206, b/184847092)
Version 1.3.0-alpha06
7. April 2021
androidx.activity:activity:1.3.0-alpha06, androidx.activity:activity-compose:1.3.0-alpha06 und androidx.activity:activity-ktx:1.3.0-alpha06 sind veröffentlicht. Version 1.3.0-alpha06 enthält diese Commits.
API-Änderungen
- Die registerForActivityResult()API wurde inrememberLauncherForActivityResult()umbenannt, um besser darauf hinzuweisen, dass das zurückgegebeneActivityResultLauncherein verwaltetes Objekt ist, das in Ihrem Namen gespeichert wird. Beim Versuch,unregisteraufzurufen, wird jetzt ein Fehler ausgegeben.ActivityResultLauncher(I2bb6d)
- LocalOnBackPressedDispatcherOwner.currentund- LocalActivityResultRegistryOwner.currentgeben jetzt einen Nullable-Wert zurück, um besser feststellen zu können, ob er in der aktuellen Komposition verfügbar ist. APIs, für die diese APIs erforderlich sind, z. B.- BackHandlerund- rememberLauncherForActivityResult(), geben jetzt einen aussagekräftigeren Fehler zurück, wenn der zugrunde liegende Inhaber nicht gefunden wird.- NavHostfunktioniert jetzt auch, wenn keine- OnBackPressedDispatcherOwnergefunden wird, z. B. bei der Vorschau von- NavHost. (I7d8b4)
Fehlerkorrekturen
- Die BackHandlerfängt jetzt Backspace-Eingaben richtig ab, wenn die AktivitätSTOPPEDund dann wiederSTARTEDist. Außerdem wurden andere Callbacks mit einem LifecycleOwner hinzugefügt. (I71de6, b/182284739)
- Die Verwendung der launch()-Methodenerweiterung mit einem benutzerdefiniertenActivityResultContract, das eineUnit-Eingabe hat, führt nicht mehr zu einemNullPointerException(I76282, b/183837954).
Version 1.3.0-alpha05
24. März 2021
androidx.activity:activity:1.3.0-alpha05, androidx.activity:activity-compose:1.3.0-alpha05 und androidx.activity:activity-ktx:1.3.0-alpha05 sind veröffentlicht. Version 1.3.0-alpha05 enthält diese Commits.
Fehlerkorrekturen
- Aktivität 1.2.2: Ein Problem im Lint-Check InvalidFragmentVersionForActivityResultwurde behoben, das zu einem fälschlichen positiven Ergebnis führte, wenn Fragment 1.3.1 oder höher verwendet wurde. (I54da1, b/182388985)
- Ab Activity 1.2.2: ComponentActivityvermeidet jetzt einenClassNotFoundExceptionbeim Starten einesIntentüber einActivityResultContract, das zuvor als Extra in einem anderenIntentgehalten wurde. (Ieff05, b/182906230)
Abhängigkeitsupdates
- Aus Aktivität 1.2.2: Die Aktivität hängt jetzt von Lifecycle 2.3.1ab.
Version 1.3.0-alpha04
10. März 2021
androidx.activity:activity:1.3.0-alpha04, androidx.activity:activity-compose:1.3.0-alpha04 und androidx.activity:activity-ktx:1.3.0-alpha04 sind veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
- Über Aktivität 1.2.1:RequestMultiplePermissionsgibt jetzt immer Ergebnisse für alle angeforderten Berechtigungen zurück und nicht nur für Berechtigungen, die zuvor nicht gewährt wurden. (I50bc3, b/180884668)
- Über Aktivität 1.2.1:ActivityResultRegistrysorgt jetzt dafür, dass laufendelaunch()-Anfragen ihre Ergebnisse zurückgeben, auch wenn Sieunregister()und dannregister()mit demselben Schlüssel. (I9ef34, b/181267562)
- Bei Activity Compose werden keine Testabhängigkeiten mehr zum Laufzeit-Classpath hinzugefügt. (Ifd8b3)
- Ein Problem mit BackHandlerwurde behoben, bei dem die zuvor festgelegteonBack-Lambda nach der Neuzusammenstellung weiterhin verwendet wurde. (8eb5eb)
Version 1.3.0-alpha03
24. Februar 2021
androidx.activity:activity:1.3.0-alpha03, androidx.activity:activity-compose:1.3.0-alpha03 und androidx.activity:activity-ktx:1.3.0-alpha03 sind veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.
Neue Funktionen
- Es gibt jetzt eine zusammensetzbare registerForActivityResult-Funktion, mit der Ergebnisse aus Aktivitäten in zusammensetzbaren Funktionen abgerufen werden können. (Ia7851, b/172690553)
API-Änderungen
- LocalOnBackPressedDispatcherOwnerhat jetzt- provides-Funktionen, die mit- CompositionLocalProviderverwendet werden können und die- asProvidableCompositionLocal()API ersetzen. (I45d24)
Version 1.3.0-alpha02
10. Februar 2021
androidx.activity:activity:1.3.0-alpha02, androidx.activity:activity-compose:1.3.0-alpha02 und androidx.activity:activity-ktx:1.3.0-alpha02 sind veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem in Activity Compose 1.3.0-alpha01wurde behoben, das beim Verwenden von Compose1.0.0-alpha12eineNoSuchMethodError: No static method setContent-Ausnahme verursacht hat. Alle Compose-Nutzer sollten1.3.0-alpha02oder höher verwenden. (b/179911234)
API-Änderungen
- Mit der BackHandlerAPI kann ein Composable den Zurück-Button des Systems abfangen. (I58ed5, b/172154006)
Version 1.3.0-alpha01
10. Februar 2021
androidx.activity:activity:1.3.0-alpha01, androidx.activity:activity-compose:1.3.0-alpha01 und androidx.activity:activity-ktx:1.3.0-alpha01 sind veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- Das neue activity-compose-Artefakt bietet Jetpack Compose-spezifische Hilfsfunktionen fürandroidx.activity-spezifische APIs.- ComponentActivity.setContentwurde von- androidx.compose.ui.platform.setContentnach- androidx.activity.compose.setContentverschoben. (Icf416)
 
Bekannte Probleme
- Wenn Sie Activity Compose 1.3.0-alpha01und Bibliotheken verwenden, die davon abhängen, z. B.androidx.compose.ui:ui-test-junit4:1.0.0-alpha12, wird eineNoSuchMethodError: No static method setContent-Ausnahme ausgelöst. (b/179911234)
Version 1.2.4
Version 1.2.4
21. Juli 2021
androidx.activity:activity:1.2.4 und androidx.activity:activity-ktx:1.2.4 sind veröffentlicht. Version 1.2.4 enthält diese Commits.
Fehlerkorrekturen
- Aus Aktivität 1.3.0-rc02: Die ActivityResultRegistry-Callbacks werden jetzt ordnungsgemäß gespeichert und wiederhergestellt, sodass Callbacks im savedState nicht dupliziert werden. (I97816, b/191893160)
Version 1.2.3
Version 1.2.3
5. Mai 2021
androidx.activity:activity:1.2.3 und androidx.activity:activity-ktx:1.2.3 sind veröffentlicht. Version 1.2.3 enthält diese Commits.
Fehlerkorrekturen
- Die Verwendung der launch()-Methodenerweiterung mit einem benutzerdefiniertenActivityResultContract, das eineUnit-Eingabe hat, führt nicht mehr zu einemNullPointerException(I76282, b/183837954).
- Ein fälschlicherweise ausgegebener Lint-Fehler wurde behoben, der Sie aufforderte, Fragment 1.3.0zu verwenden, wenn Sie einen Snapshot, eine Alpha-, Beta- oder RC-Version einer neueren Version von Fragments verwenden. (f4a57e, b/184847092)
Version 1.2.2
Version 1.2.2
24. März 2021
androidx.activity:activity:1.2.2 und androidx.activity:activity-ktx:1.2.2 sind veröffentlicht. Version 1.2.2 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem im Lint-Check InvalidFragmentVersionForActivityResultwurde behoben, das zu einem falsch positiven Ergebnis bei Verwendung von Fragment 1.3.1 oder höher geführt hat. (I54da1, b/182388985)
- Bei ComponentActivitywird jetzt einClassNotFoundExceptionvermieden, wenn einIntentüber einActivityResultContractgestartet wird, das zuvor als Extra in einem anderenIntententhalten war. (Ieff05, b/182906230)
Abhängigkeitsupdates
- Die Aktivität hängt jetzt von Lifecycle 2.3.1ab.
Version 1.2.1
Version 1.2.1
10. März 2021
androidx.activity:activity:1.2.1 und androidx.activity:activity-ktx:1.2.1 sind veröffentlicht. Version 1.2.1 enthält diese Commits.
Fehlerkorrekturen
- RequestMultiplePermissionsgibt jetzt immer Ergebnisse für alle angeforderten Berechtigungen zurück und nicht nur für Berechtigungen, die zuvor nicht gewährt wurden. (I50bc3, b/180884668)
- ActivityResultRegistrysorgt jetzt dafür, dass laufende- launch()-Anfragen ihre Ergebnisse zurückgeben, auch wenn Sie- unregister()und dann- register()mit demselben Schlüssel ausführen. (I9ef34, b/181267562)
Version 1.2.0
Version 1.2.0
10. Februar 2021
androidx.activity:activity:1.2.0 und androidx.activity:activity-ktx:1.2.0 sind veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Activity Result APIs: ComponentActivitybietet jetzt eineActivityResultRegistry, mit der SiestartActivityForResult()+onActivityResult()- undrequestPermissions()+onRequestPermissionsResult()-Abläufe verarbeiten können, ohne Methoden in Ihrer Aktivität oder Ihrem Fragment zu überschreiben. Außerdem wird die Typsicherheit durchActivityResultContracterhöht und es werden Hooks zum Testen dieser Abläufe bereitgestellt. Weitere Informationen finden Sie unter Ergebnis aus einer Aktivität abrufen.
- ContextAware:- ComponentActivityimplementiert jetzt- ContextAware. So können Sie eine oder mehrere- OnContextAvailableListener-Instanzen hinzufügen, die vor der Basis-- Activity.onCreate()einen Callback erhalten.- Mit einer suspendierenden Kotlin-Erweiterung withContextAvailable()können Sie einen nicht suspendierenden Block ausführen, wenn der Kontext verfügbar wird, und ein Ergebnis zurückgeben.
- Diese API wird von FragmentActivityin Fragment 1.3.0 verwendet, um den Status vonFragmentManagerwiederherzustellen. Alle Listener, die Unterklassen vonFragmentActivityhinzugefügt werden, werden nach diesem Listener ausgeführt.
- Diese API wird von AppCompatActivityin AppCompat 1.3.0-alpha02 oder höher verwendet. Alle Listener, die Unterklassen vonAppCompatActivityhinzugefügt werden, werden nach diesem Listener ausgeführt.
 
- Mit einer suspendierenden Kotlin-Erweiterung 
- ViewTree-Unterstützung:- ComponentActivityunterstützt jetzt die APIs- ViewTreeLifecycleOwner.get(View),- ViewTreeViewModelStoreOwner.get(View)und- ViewTreeSavedStateRegistryOwner, die in Lifecycle- 2.3.0und SavedState- 1.1.0hinzugefügt wurden. Daher wird die Aktivität als- LifecycleOwner,- ViewModelStoreOwnerund- SavedStateRegistryOwnerfür alle Ansichten zurückgegeben, die direkt der- ComponentActivityhinzugefügt wurden.
- reportFullyDrawn() backport: Die Activity-Methode vonreportFullyDrawn()wurde inComponentActivitybackportiert, um auf allen API-Levels zu funktionieren. Dadurch wird ein Absturz auf API 19 behoben und Tracing für diese Methode für alle API-Levels hinzugefügt.
Version 1.2.0-rc01
16. Dezember 2020
androidx.activity:activity:1.2.0-rc01 und androidx.activity:activity-ktx:1.2.0-rc01 sind veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Mit ActivityResultRegistrywird jetzt immer der genaue gespeicherte Zustand wiederhergestellt. (Idd56b)
- Tracing zu ComponentActivity.reportFullyDrawnhinzufügen (Ic7632)
Externe Beiträge
- ComponentActivityüberschreibt jetzt- reportFullyDrawn(). Dadurch kann die Methode auf allen API-Ebenen aufgerufen werden. Außerdem wird ein Absturz behoben, der auftritt, wenn diese Methode ohne die entsprechende Systemberechtigung auf Geräten mit API 19 aufgerufen wird. Vielen Dank, Simon Schiller! (b/163239764, #103)
Version 1.2.0-beta02
2. Dezember 2020
androidx.activity:activity:1.2.0-beta02 und androidx.activity:activity-ktx:1.2.0-beta02 sind veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem die Activity Result API nicht auf den Lebenszyklus STARTEDwartete, bevor Ergebnisse bereitgestellt wurden, wenn sie mit einemLifecycleregistriert war. (I109ea)
Externe Beiträge
- Die Dokumentation für launch()wurde aktualisiert, um explizit darauf hinzuweisen, dass eineActivityNotFoundExceptionausgelöst werden kann. Vielen Dank, Michał Zieliński! (aosp/1493580)
Version 1.2.0-beta01
1. Oktober 2020
androidx.activity:activity:1.2.0-beta01 und androidx.activity:activity-ktx:1.2.0-beta01 sind veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- Die - ActivityResultRegistrygeneriert jetzt zufällig Ganzzahlen, bis sie eine findet, die nicht zugewiesen ist, um sie als Anfragecode- register()zu verwenden. So wird ein möglicher Ganzzahlüberlauf durch das Inkrementieren von Anfragecodes verhindert. (b/168779518)
- Lifecycle-Beobachter werden ordnungsgemäß entfernt, wenn- unregister()für ein- ActivityResultLauncheraufgerufen wird. (b/165608393)
Geändertes Verhalten
- Die ActivityResultRegistrylöst jetzt einenIllegalStateExceptionaus, wenn versucht wird,register()mit einemLifecycleOwneraufzurufen, dessenLifecyclebereitsSTARTEDerreicht hat. (b/165435866)
Dokumentation aktualisiert
- In der ContextAware-Dokumentation wird aufLifecycleOwnerverwiesen, umLifecycle-Callbacks als geeigneten Ort für Erstellungs- und Zerstörungsereignisse hervorzuheben. (aosp/1414152)
Version 1.2.0-alpha08
19. August 2020
androidx.activity:activity:1.2.0-alpha08 und androidx.activity:activity-ktx:1.2.0-alpha08 sind veröffentlicht. Version 1.2.0-alpha08 enthält diese Commits.
Neue Funktionen
- ComponentActivityimplementiert jetzt- ContextAware. Sie können also eine oder mehrere- OnContextAvailableListener-Instanzen hinzufügen, die einen Callback vor der Basis-- Activity.onCreate()erhalten. (b/161390636)- Mit einer suspendierenden Kotlin-Erweiterung withContextAvailable()können Sie einen nicht suspendierenden Block ausführen, wenn der Kontext verfügbar wird, und ein Ergebnis zurückgeben. (I8290c)
- Diese API wird von FragmentActivityin Fragment 1.3.0-alpha08 verwendet, um den Status vonFragmentManagerwiederherzustellen. Alle Listener, die Unterklassen vonFragmentActivityhinzugefügt werden, werden nach diesem Listener ausgeführt. (I513da)
- Diese API wird von AppCompatActivityin AppCompat 1.3.0-alpha02 verwendet. Alle Listener, die Unterklassen vonAppCompatActivityhinzugefügt werden, werden nach diesem Listener ausgeführt. (I513da)
 
- Mit einer suspendierenden Kotlin-Erweiterung 
Fehlerkorrekturen
- Ein Problem mit dem ActivityResultFragmentVersionDetector-Lint-Check wurde behoben, das dazu führte, dass er bei Verwendung von Lint 27.1.0 oder höher nicht mehr funktionierte. (b/162155191)
Version 1.2.0-alpha07
22. Juli 2020
androidx.activity:activity:1.2.0-alpha07 und androidx.activity:activity-ktx:1.2.0-alpha07 sind veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.
Neue Funktionen
- Es wurde ein neuer InvalidFragmentVersionForActivityResult-Lint-Check hinzugefügt, der prüft, ob Sie Fragment1.3.0-alpha07verwenden, wenn Sie die Activity Result API verwenden. So werden Laufzeitabstürze aufgrund von Problemen mit ungültigen Anforderungscodes und nicht funktionierenden Berechtigungsanfragen vermieden, die durch die Verwendung älterer Versionen von Fragmenten verursacht werden. (b/152554847)
Externe Beiträge
- Es wurde ein ArrayIndexOutOfBoundsExceptionbeim Parsen der Ergebnisse für denRequestPermission-Aktivitätsergebnisvertrag behoben. (I8f9e3, b/161057605)
Version 1.2.0-alpha06
10. Juni 2020
androidx.activity:activity:1.2.0-alpha06 und androidx.activity:activity-ktx:1.2.0-alpha06 sind veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.
Neue Funktionen
- Sie können die Klasse ActivityResultjetzt in Kotlin dekonstruieren, um direkt aufrequestCodeundintentzuzugreifen. (b/157212935)
- Mit ActivityResultLauncherkönnen Sie jetzt dieActivityResultContractabrufen, die zum Registrieren des Launchers verwendet wurde. (b/156875743)
API-Änderungen
- Funktionsgefährdende Änderung: Die Methode invoke()fürActivityResultRegistrywurde inonLaunch()umbenannt. (b/157496491)
- Der OpenMultipleDocuments-Vertrag gibt jetzt eine leere Liste anstelle vonnullan den registrierten Callback zurück, wenn kein Ergebnis zurückgegeben wird. (b/157348014)
Version 1.2.0-alpha05
20. Mai 2020
androidx.activity:activity:1.2.0-alpha05 und androidx.activity:activity-ktx:1.2.0-alpha05 sind veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.
Neue Funktionen
- Unterstützung für ViewTreeViewModelStoreOwneraus Lifecycle2.3.0-alpha03undViewTreeSavedStateRegistryOwneraus SavedState1.1.0-alpha01bei Verwendung einesViewin einemComponentActivitywurde hinzugefügt. (aosp/1297993, aosp/1300264)
API-Änderungen
- Der TakePicture-Vertrag gibt jetzt einbooleanzurück, das den Erfolg anzeigt, anstatt einer MiniaturansichtBitmap, da dies beim Schreiben des Bildes in den bereitgestelltenUrinur sehr selten von Kamera-Apps unterstützt wurde. (b/154302879)
- Die invoke()-Erweiterungen fürActivityResultLauncherwurden entfernt. Stattdessen wird jetzt explizitlaunch()verwendet, um besser zu verdeutlichen, dass es sich um asynchrone Vorgänge handelt. Dem Paketandroidx.activity.resultfürActivityResultLauncher<Void>undActivityResultLauncher<Unit>wurden Kotlin-Erweiterungen fürlaunchhinzugefügt, sodassnullbzw.Unitnicht mehr übergeben werden müssen. Das Verhalten entspricht dem der zuvorinvoke()-Erweiterungen. (aosp/1304674, aosp/1304675)
- Die IntentSenderRequest.Builder-Methoden fürsetFlagsMask()undsetFlagsValues()wurden in einer einzigensetFlags()-Methode zusammengefasst. (aosp/1302111)
Fehlerkorrekturen
- Beim Registrieren eines ActivityResultCallbackmit einemLifecycleOwnerwurde ein Problem behoben, bei dem der Rückruf ausgelöst wurde, bevor der StatusSTARTEDerreicht wurde. (aosp/1309744)
Geändertes Verhalten
- Die ActivityResultRegistrygeneriert jetzt Anforderungscodes ab0xFFFFanstatt ab0. So wird eine Überschneidung bei der Verwendung vonstartActivityForResult()oderrequestPermissions()in einer Aktivität verhindert. (aosp/1302324)
Version 1.2.0-alpha04
29. April 2020
androidx.activity:activity:1.2.0-alpha04 und androidx.activity:activity-ktx:1.2.0-alpha04 sind veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Neue Funktionen
- Es wurde ein Vertrag hinzugefügt, der „startIntentSenderForResult“ für die ActivityResult-APIs aufrufen kann. (b/153007517)
API-Änderungen
- Die Methode prepareCall()wurde inregisterForActivityResult()umbenannt, sowohl hier inComponentActivityals auch im Fragment1.3.0-alpha04. (aosp/1278717)
- Die Verträge GetContents,OpenDocumentsundRequestPermissionswurden inGetMultipleContents,OpenMultipleDocumentsbzw.RequestMultiplePermissionsumbenannt. (aosp/1280161)
- ComponentActivityimplementiert jetzt die- ActivityResultRegisteryOwner-Schnittstelle. (aosp/1290888)
- – Die APIs startActivityForResult()/onActivityResult()undonRequestPermissionsResult()aufComponentActivitywurden eingestellt. Verwenden Sie die Activity Result APIs. (b/154751887)
Fehlerkorrekturen
- Wenn Sie die Verträge GetMultipleContentsundOpenMultipleDocumentsverwenden und einen einzelnen Artikel auswählen, wird dieser jetzt korrekt an Ihren Callback zurückgegeben. (b/152941153)
Version 1.2.0-alpha03
1. April 2020
androidx.activity:activity:1.2.0-alpha03 und androidx.activity:activity-ktx:1.2.0-alpha03 sind veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
Neue Funktionen
- Die Verträge TakeVideo,PickContact,GetContent,GetContents,OpenDocument,OpenDocuments,OpenDocumentTreeundCreateDocumentwurden der Gruppe der vorgefertigten Verträge hinzugefügt, die vonActivityResultContractsbereitgestellt werden. (aosp/1262482, aosp/1266916, aosp/1268960)
- Die Activity Result APIs unterstützen jetzt das Starten einer Aktivität für ein Ergebnis mit einem optionalen ActivityOptionsCompat. (b/151860054)
API-Änderungen
- Der TakePicture-Vertrag akzeptiert jetzt eineUri-Eingabe für den Speicherort des Bildes. Der vorherige Vertrag, für den keine Eingabe erforderlich ist, wurde inTakePicturePreviewumbenannt. (aosp/1262482)
- Die Methode registerActivityResultCallback()fürActivityResultRegistrywurde inregister()umbenannt. (aosp/1267621)
- Die Methode dispose()fürActivityResultLauncherwurde inunregister()umbenannt undunregisterResultCallback()fürActivityResultRegistrywurde entfernt. (aosp/1267621)
- Die Methode createIntent()vonActivityResultContactakzeptiert jetzt zusätzlich zur Eingabe auch einenContext, um explizite Intents zu erstellen. (aosp/1238800)
- Ein ActivityResultContractkann jetztgetSynchronousResult()überschreiben, um ein Ergebnis zu liefern, ohnestartActivityForResultaufzurufen. Dies wird von den VerträgenRequestPermissionundRequestPermissionsverwendet, um den Status „granted“ (gewährt) korrekt zu übermitteln, wenn die angeforderten Berechtigungen bereits gewährt wurden. (b/151110799)
- Der zuvor verfügbare Vertrag Dialwurde entfernt, daIntentnicht für die Verwendung mitstartActivityForResult()vorgesehen ist. (aosp/1266916)
- Viele der Activity Result APIs, die nicht erweitert werden sollen, sind jetzt final. Dazu gehörengetActivityResultRegistry(), dieprepareCall()-Methoden, alle Methoden vonActivityResultRegistrymit Ausnahme voninvoke()sowie eine Reihe der Standardverträge, die keine optionalen Extras unterstützen. (b/152439361)
Fehlerkorrekturen
- Es wurde ein NullPointerExceptioninActivityResultRegistrybehoben, das auftrat, wenn versucht wurde, Ergebnisse an einen Callback zu senden, der nach einer Konfigurationsänderung noch nicht neu registriert wurde.ActivityResultRegistryspeichert diese ausstehenden Ergebnisse jetzt und sendet sie, wenn der Callback neu registriert wird. (b/152137004)
Version 1.2.0-alpha02
18. März 2020
androidx.activity:activity:1.2.0-alpha02 und androidx.activity:activity-ktx:1.2.0-alpha02 sind veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Neue Funktionen
- ActivityResultRegistry: ComponentActivitybietet jetzt eineActivityResultRegistry, mit der Sie die AbläufestartActivityForResult()+onActivityResult()undrequestPermissions()+onRequestPermissionsResult()verarbeiten können, ohne Methoden in Ihrer Aktivität oder Ihrem Fragment zu überschreiben. Außerdem wird durchActivityResultContractdie Typsicherheit erhöht und es werden Hooks zum Testen dieser Abläufe bereitgestellt. Weitere Informationen finden Sie unter Ergebnis aus einer Aktivität abrufen. (b/125158199)
Version 1.2.0-alpha01
4. März 2020
androidx.activity:activity:1.2.0-alpha01 und androidx.activity:activity-ktx:1.2.0-alpha01 sind veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Unterstützung für die ViewTreeLifecycleOwner.get(View)API, die in Lifecycle2.3.0-alpha01hinzugefügt wurde. Dadurch wird die Aktivität alsLifecycleOwnerfür alle Ansichten zurückgegeben, die direkt der Aktivität hinzugefügt wurden. (aosp/1182955)
Fehlerkorrekturen
- Ein Regressionsproblem wurde behoben, das in Activity 1.1.0eingeführt wurde. Bei der Ausführung auf älteren Versionen der Plattform führteonBackPressed()aufgrund eines Fehlers in derandroid.app.FragmentManagerzu einemIllegalStateException. (b/146290338)
Version 1.1.0
Version 1.1.0
22. Januar 2020
androidx.activity:activity:1.1.0 ist veröffentlicht.  Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Lifecycle ViewModel SavedState Integration: SavedStateViewModelFactoryist jetzt die Standardfactory, die verwendet wird, wennby viewModels(), derViewModelProvider-Konstruktor oderViewModelProviders.of()mit einemComponentActivityoder seinen Unterklassen verwendet wird.
Version 1.1.0-rc03
4. Dezember 2019
androidx.activity:activity:1.1.0-rc03 und androidx.activity:activity-ktx:1.1.0-rc03 sind veröffentlicht.  Version 1.1.0-rc03 enthält diese Commits.
Änderungen an Abhängigkeiten
- Die Aktivität hängt jetzt von Lifecycle 2.2.0-rc03und Lifecycle ViewModel SavedState1.0.0-rc03ab.
Version 1.1.0-rc02
7. November 2019
androidx.activity:activity:1.1.0-rc02 und androidx.activity:activity-ktx:1.1.0-rc02 sind veröffentlicht.  Version 1.1.0-rc02 enthält diese Commits.
Änderungen an Abhängigkeiten
- Die Aktivität hängt jetzt vom Lebenszyklus 2.2.0-rc02ab.
Version 1.1.0-rc01
23. Oktober 2019
androidx.activity:activity:1.1.0-rc01 und androidx.activity:activity-ktx:1.1.0-rc01 werden ohne Änderungen gegenüber 1.1.0-beta01 veröffentlicht.  Version 1.1.0-rc01 enthält diese Commits.
Version 1.1.0-beta01
9. Oktober 2019
androidx.activity:activity:1.1.0-beta01 und androidx.activity:activity-ktx:1.1.0-beta01 sind veröffentlicht.  Version 1.1.0-beta01 enthält diese Commits.
Änderungen an Abhängigkeiten
- „Activity“ hängt jetzt von SavedState 1.0.0 (stabil) ab.
Version 1.1.0-alpha03
5. September 2019
androidx.activity:activity:1.1.0-alpha03 und androidx.activity:activity-ktx:1.1.0-alpha03 sind veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Die Aktivität hängt jetzt von Core 1.1.0 (stabil) ab.
Fehlerkorrekturen
- Die Aktivität hängt jetzt von Lifecycle 2.2.0-alpha04ab.
Version 1.1.0-alpha02
7. August 2019
androidx.activity:activity:1.1.0-alpha02 und androidx.activity:activity-ktx:1.1.0-alpha02 sind veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- SavedStateViewModelFactoryist jetzt die Standardfactory, die bei Verwendung von- by viewModels(), dem- ViewModelProvider-Konstruktor oder- ViewModelProviders.of()mit einem- ComponentActivityverwendet wird (b/135716331).
Version 1.1.0-alpha01
2. Juli 2019
androidx.activity:activity:1.1.0-alpha01 und androidx.activity:activity-ktx:1.1.0-alpha01 sind veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- activityist jetzt von- 2.2.0-alpha02abhängig. (aosp/1007817)
- activity-ktxhat eine Abhängigkeit von- lifecycle-runtime-ktxhinzugefügt. Sie müssen sie nicht mehr explizit zu Ihren Abhängigkeiten hinzufügen, wenn Sie- activity-ktxoder Bibliotheken verwenden, die von- activity-ktxabhängen (z. B.- fragment-ktx). (aosp/987162)
Version 1.0.0
Version 1.0.0
5. September 2019
androidx.activity:activity:1.0.0 und androidx.activity:activity-ktx:1.0.0 sind veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
Wichtige Funktionen von Version 1.0.0
- ComponentActivity: ComponentActivitydient als neue Basisklasse fürFragmentActivityin Fragment1.1.0und damit auch fürAppCompatActivityin AppCompat1.1.0.
- activity-ktx: Das Modul activity-ktxenthält eineby viewModels-Kotlin-Eigenschaftserweiterung für den Zugriff auf ViewModels. Dieses Modul wird automatisch eingebunden, wenn Siefragment-ktxaus Fragment1.1.0einbinden.
- OnBackPressedDispatcher: Als zusammensetzbare Alternative zum Überschreiben von onBackPressed()können Sie jetzt einenOnBackPressedCallbackaus einem beliebigenLifecycleOwner(z. B. einem Fragment) registrieren, um Ereignisse der System-Zurück-Schaltfläche abzufangen.activity-ktxwurde eine Lambda-Funktion mit Receiver-VersionaddCallbackhinzugefügt. Weitere Informationen
- onRetainCustomNonConfigurationInstance wird nicht mehr unterstützt: Die APIs onRetainCustomNonConfigurationInstance()undgetLastCustomNonConfigurationInstance()werden nicht mehr unterstützt. Es wird dringend empfohlen, ViewModels zum Speichern von Status zu verwenden, der nicht zur Konfiguration gehört, da sie eine zusammensetzbare Lösung für jedeViewModelStoreOwnerbieten, die die Inhaberschaft der beibehaltenen Objekte klar macht und einenonCleared()-Callback zum Bereinigen von Ressourcen bereitstellt, wenn die Aktivität endgültig zerstört wird.
Version 1.0.0-rc01
2. Juli 2019
androidx.activity:activity:1.0.0-rc01 und androidx.activity:activity-ktx:1.0.0-rc01 werden ohne Änderungen gegenüber 1.0.0-beta01 veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.0.0-beta01
5. Juni 2019
androidx.activity::activity:1.0.0-beta01 und androidx.activity:activity-ktx:1.0.0-beta01 werden ohne Änderungen gegenüber 1.0.0-alpha08 veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
Version 1.0.0-alpha08
7. Mai 2019
androidx.activity:activity:1.0.0-alpha08 und androidx.activity:activity-ktx:1.0.0-alpha08 sind veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
- Funktionsgefährdende Änderung: Die zuvor als veraltet gekennzeichneten Methoden addOnBackPressedCallbackundremoveOnBackPressedCallbackfürComponentActivitywurden entfernt. aosp/953857
- Die Methoden setEnabled()undisEnabled()vonOnBackPressedCallbacksind jetzt final. b/131416833
- Die Methode remove()vonOnBackPressedCallbackist jetzt final. aosp/952720
- OnBackPressedDispatcherhat jetzt öffentliche Konstruktoren, sodass Sie eigene Instanzen für Tests usw. erstellen können. aosp/953431
- onBackPressed()für- ComponentActivityist jetzt explizit als- @MainThreadmarkiert. aosp/952721
Fehlerkorrekturen
- Ein ConcurrentModificationExceptionwurde behoben, der beim Aufrufen vonremove()über diehandleOnBackPressed()-Methode einesOnBackPressedCalbackauftrat, das mit einemLifecycleOwnerhinzugefügt wurde. b/131765095
Version 1.0.0-alpha07
25. April 2019
androidx.activity:activity:1.0.0-alpha07 und androidx.activity:activity-ktx:1.0.0-alpha07 sind veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
In dieser Version wurde die Verarbeitung von onBackPressed() grundlegend geändert. Weitere Informationen
- Die Methoden für OnBackPressedCallbackundOnBackPressedDispatcherwurden als@MainThreadmarkiert. (aosp/943813)
- Die handleOnBackPressed()-Methode gibt nicht mehrbooleanzurück. Stattdessen istOnBackPressedCallbackjetzt eine abstrakte Klasse, die aktiviert oder deaktiviert werden kann. Nur wenn die neueisEnabled()-Methode „true“ zurückgibt, wirdhandleOnBackPressed()aufgerufen. In dieser Methode müssen Sie die Zurück-Schaltfläche verarbeiten. (aosp/944518)
- Die addCallback-Methoden vonOnBackPressedDispatchergeben keineCancellable-Instanz mehr zurück.OnBackPressedCallbackenthalten jetzt eineremove()-Methode, die diese Funktion erfüllt. So können Sieremove()währendhandleOnBackPressed()aufrufen. (aosp/944519) (aosp/946316)
- activity-ktxenthält jetzt einen Callback mit Empfängerbereich für- addCallback, der eine Lambda-Funktion akzeptiert, die- handleOnBackPressed()implementiert und Zugriff auf- isEnabledund- remove()hat (aosp/944520).
Version 1.0.0-alpha06
3. April 2019
androidx.activity:activity:1.0.0-alpha06 und androidx.activity:activity-ktx:1.0.0-alpha06 sind veröffentlicht.  Die in dieser Version enthaltenen Commits finden Sie hier.
API-Änderungen
- ComponentActivity enthält jetzt einen zweiten Konstruktor, der ein @LayoutRes intakzeptiert. Damit wird das bisherige Verhalten ersetzt, bei dem Ihre AppCompatActivity-Klasse mit@ContentViewannotiert wurde. Dieses Vorgehen funktioniert sowohl in App- als auch in Bibliotheksmodulen. (b/128352521)
- Die OnBackPressedCallback-bezogenen APIs in ComponentActivity wurden zugunsten der neuenOnBackPressedDispatchereingestellt, die übergetOnBackPressedDispatcher()abgerufen werden kann. (aosp/922523)
- Methoden zum Hinzufügen eines neuen OnBackPressedCallbackzumOnBackPressedDispatchergeben jetzt einCancellable-Objekt zurück. Dadurch kann der Callback entfernt werden, ohne dass ein expliziter Verweis auf dasOnBackPressedDispatchererforderlich ist. (aosp/922523)
- Wenn Sie jetzt ein OnBackPressedCallbackmit einem zugehörigenLifecycleOwnerhinzufügen, wird dasOnBackPressedCallbackbeim Starten bzw. Beenden des Lebenszyklus hinzugefügt bzw. entfernt. (aosp/922523)
Version 1.0.0-alpha05
13. März 2019
androidx.activity:activity:1.0.0-alpha05 und androidx.activity:activity-ktx:1.0.0-alpha05 sind veröffentlicht.  Eine vollständige Liste der in diesem Release enthaltenen Commits finden Sie hier.
Neue Funktionen
- @ContentView-Anmerkungssuchen werden jetzt im Cache gespeichert (b/123709449).
Version 1.0.0-alpha04
30. Januar 2019
androidx.activity:activity 1.0.0-alpha04 und androidx.activity:activity-ktx 1.0.0-alpha04 werden veröffentlicht.
Neue Funktionen
- Unterstützung für die Klassenannotation @ContentViewwurde hinzugefügt. Damit können Sie angeben, welche Layout-XML-Datei als Alternative zur Verwendung vonsetContentView()eingefügt werden soll. (aosp/837619)
API-Änderungen
- Es wurde ein Hinweis hinzugefügt, dass getViewModelStore()nicht überschrieben werden sollte und in einem zukünftigen Release endgültig festgelegt wird. Wenn Sie diese Methode derzeit überschreiben, stellen Sie bitte eine Funktionsanfrage. (aosp/837619)
Fehlerkorrekturen
- Das Modul activityhängt jetzt von Version 2.1.0-alpha02 von ViewModel ab, um der Abhängigkeit des Modulsactivity-ktxzu entsprechen.
Version 1.0.0-alpha03
17. Dezember 2018
androidx.activity 1.0.0-alpha03 ist veröffentlicht.
Neue Funktionen
- ComponentActivity implementiert jetzt BundleSavedStateRegistryOwnerund hängt von der neu veröffentlichten SavedState-Bibliothek ab [aosp/815133].
- ComponentActivity umgeht jetzt einen Fehler im Android-Framework, der dazu führen würde, dass InputMethodManager die zuletzt fokussierte Ansicht verliert [b/37122102].
Version 1.0.0-alpha02
3. Dezember 2018
API-Änderungen
- Es wurde ein Hinweis hinzugefügt, dass getLifecycle()nicht überschrieben werden sollte und in einem zukünftigen Release zufinalwird. Wenn Sie diese Methode derzeit überschreiben, reichen Sie bitte eine Funktionsanfrage ein. (aosp/815834)
Version 1.0.0-alpha01
5. November 2018
Mit androidx.activity 1.0.0-alpha01 wird ComponentActivity eingeführt, eine neue Basisklasse der vorhandenen FragmentActivity und AppCompatActivity.
Neue Funktionen
- Sie können jetzt eine OnBackPressedCallbacküberaddOnBackPressedCallbackregistrieren, umonBackPressed()-Callbacks zu erhalten, ohne die Methode in Ihrer Aktivität überschreiben zu müssen.
- Es wurde ein neues by viewModels()-Kotlin-Property-Delegate zum Abrufen vonViewModels aus einemComponentActivityhinzugefügt.
- Ausstehende Eingabeereignisse (z. B. Klicks) werden jetzt in onStop()abgebrochen.
API-Änderungen
- Die Implementierung von LifecycleOwnerundViewModelStoreOwnerwurde vonFragmentActivitynachComponentActivityverschoben.
- onRetainCustomNonConfigurationInstancewurde eingestellt. Verwenden Sie ein- ViewModel, um Objekte zu speichern, die Konfigurationsänderungen überdauern müssen.
