Gleichzeitig

  
Verschieben Sie Aufgaben mithilfe von Tasks aus dem Haupt-Thread und nutzen Sie ListenableFuture.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alphaversion
12. Juni 2024 1.2.0 - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Futures 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 Anwendung oder Ihr Modul die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen:

Cool

dependencies {
    implementation "androidx.concurrent:concurrent-futures:1.2.0"

    // Kotlin
    implementation "androidx.concurrent:concurrent-futures-ktx:1.2.0"
}

Kotlin

dependencies {
    implementation("androidx.concurrent:concurrent-futures:1.2.0")

    // Kotlin
    implementation("androidx.concurrent:concurrent-futures-ktx:1.2.0")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen 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 einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Version 1.2

Version 1.2.0

12. Juni 2024

androidx.concurrent:concurrent-futures:1.2.0 und androidx.concurrent:concurrent-futures-ktx:1.2.0 werden freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • SuspendToFutureAdapter wurde hinzugefügt, um einen Aufruf einer angehaltenen API in eine ListenableFuture umzuwandeln.

Version 1.2.0-rc01

29. Mai 2024

androidx.concurrent:concurrent-futures:1.2.0-rc01 und androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01 werden freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

14. Mai 2024

androidx.concurrent:concurrent-futures:1.2.0-beta01 und androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01 werden freigegeben. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha03

20. März 2024

androidx.concurrent:concurrent-futures:1.2.0-alpha03 und androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03 werden freigegeben. Version 1.2.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler bei der Fehlerbehandlung, wenn eine SuspendToFutureAdapter-Aufgabe eine Ausnahme auslöst, wurde behoben. (b/327629504)

Version 1.2.0-alpha02

9. August 2023

androidx.concurrent:concurrent-futures:1.2.0-alpha02 und androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02 wurden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

API-Änderungen

  • SuspendToFutureAdapter zum Schreiben von ListenableFuture-Hängebrücken hinzugefügt (Ia8a66)

Version 1.2.0-alpha01

22. Februar 2023

androidx.concurrent:concurrent-futures:1.2.0-alpha01 und androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01 wurden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

  • ResolvableFuture hat jetzt korrekte Anmerkungen für die Null-Zulässigkeit in seinen Methoden. (I2339f, b/236474470)

Version 1.1.0

Version 1.1.0

19. August 2020

androidx.concurrent:concurrent-futures:1.1.0 und androidx.concurrent:concurrent-futures-ktx:1.1.0 werden seit 1.1.0-rc01 unverändert veröffentlicht. Version 1.1.0 enthält diese Commits.

Große Änderungen seit Version 1.0.0

  • 1.1.0 führt Kotlin-Erweiterungen ein, die die Konvertierung zwischen ListenableFuture- und Kotlin-Coroutinen erleichtern. Diese Erweiterungen sind jetzt mit androidx.concurrent:concurrent-futures-ktx:1.1.0 verfügbar. Dieses Artefakt ist für die Verwendung mit com.google.guava:listenablefuture und nicht mit der vollständigen Guava-Bibliothek gedacht. Letztere ist ein schlanker Ersatz für Guava, der nur ListenableFuture enthält. Nutzer der gesamten Guava-Mediathek sollten stattdessen die offiziellen ListenableFuture-Erweiterungen von kotlinx.coroutines.kotlinx-coroutines-guava verwenden.

Version 1.1.0-rc01

22. Juli 2020

androidx.concurrent:concurrent-futures:1.1.0-rc01 und androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01 wurden ohne Änderungen seit dem 1.1.0-beta01 veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

24. Juni 2020

androidx.concurrent:concurrent-futures:1.1.0-beta01 und androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01 werden seit 1.1.0-alpha01 unverändert veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Version 1.1.0-alpha01

18. Dezember 2019

androidx.concurrent:concurrent-futures:1.1.0-alpha01 und androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01 werden freigegeben. Version 1.1.0-alpha01 enthält diese Commits. Dies ist die erste Version von androidx.concurrent:concurrent-futures-ktx.

Neue Funktionen

  • Kotlin-Erweiterungen zur Umwandlung zwischen ListenableFuture und Kotlin-Ko-Routinen sind jetzt in concurrent-futures-ktx verfügbar. Dieses Artefakt ist für die Verwendung mit com.google.guava:listenablefuture und nicht mit der vollständigen Guava-Bibliothek gedacht. Letztere ist ein schlanker Ersatz für Guava, der nur ListenableFuture enthält. Nutzer der vollständigen Guava-Bibliothek sollten stattdessen die offiziellen ListenableFuture-Erweiterungen von kotlinx.coroutines.kotlinx-coroutines-guava verwenden.

API-Änderungen

  • Fügt eine sperrende ListenableFuture.await()-Erweiterung hinzu, die ein ListenableFuture in eine Kotlin-Coroutine konvertiert

Version 1.0.0

Version 1.0.0

9. Oktober 2019

androidx.concurrent:concurrent-futures:1.0.0 wird veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0

androidx.concurrent:concurrent-futures:1.0.0 bietet die Klasse CallbackToFutureAdapter, ein minimalistisches Dienstprogramm, mit dem callbackbasierter Code gekapselt und Instanzen von ListenableFuture zurückgegeben werden können. Es ist nützlich für Bibliotheken, die asynchrone Vorgänge in ihren Java-APIs auf elegantere Weise als mit benutzerdefinierten Callbacks bereitstellen möchten, aber nicht genug Multithreading-Arbeiten ausführen, um aufgrund von Bedenken hinsichtlich der Bibliotheksgröße eine Abhängigkeit von der vollständigen Guava- oder RxJava-Bibliothek zu übernehmen.

Version 1.0.0-rc01

7. August 2019

androidx.concurrent:concurrent-futures:1.0.0-rc01 wird ohne Änderungen gegenüber 1.0.0-beta01 veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Concurrent-ListenableFuture Version 1.0.0-beta01

30. Mai 2019

androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01 und androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01 wurden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Diese Bibliotheken bieten ein eigenständiges Äquivalent zur ListenableFuture-Schnittstelle von Guava und einen Adapter zum Konvertieren von Callbacks.

Das zuvor veröffentlichte androidx.concurrent:concurrent-futures-Artefakt, das einen ähnlichen Adapter enthielt und das com.google.guava:listenablefuture-Artefakt umfasste, kann für Entwickler, die Toolchains wie das Android Gradle Plugin 3.4.0 mit strikter Abgleichung der Abhängigkeitsauflösung verwenden, problematisch sein. Entwicklern, die nicht auf die vollständige Guava-Bibliothek angewiesen sind, wird empfohlen, zu androidx.concurrent:concurrent-listenablefuture-callback zu wechseln.

Version 1.0.0-beta01

7. Mai 2019

androidx.concurrent:concurrent-futures:1.0.0-beta01 wird veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

API-Änderungen

  • ResolvableFuture und AbstractResolvableFuture wurden aus der öffentlichen API entfernt und durch CallbackToFutureAdapter ersetzt, die eine sicherere API bietet.

Version 1.0.0-alpha03

17. Dezember 2018

androidx.concurrent:concurrent-futures 1.0.0-alpha03 wird veröffentlicht.

Neue Funktionen

  • CallbackToFutureAdapter wurde eingeführt. Es ist eine neue, sicherere API, mit der eine Callback-gesteuerte API in ListenableFuture eingebunden werden kann. Bevorzuge es der Verwendung von ResolvableFuture.