Sprache

FragmentTransaction.RunOnCommit(IRunnable) Methode

Definition

Fügen Sie dieser Transaktion eine Runnable hinzu, die ausgeführt wird, nachdem diese Transaktion zugesichert wurde.

[Android.Runtime.Register("runOnCommit", "(Ljava/lang/Runnable;)Landroid/app/FragmentTransaction;", "GetRunOnCommit_Ljava_lang_Runnable_Handler", ApiSince=26)]
public abstract Android.App.FragmentTransaction? RunOnCommit(Java.Lang.IRunnable? runnable);
[<Android.Runtime.Register("runOnCommit", "(Ljava/lang/Runnable;)Landroid/app/FragmentTransaction;", "GetRunOnCommit_Ljava_lang_Runnable_Handler", ApiSince=26)>]
abstract member RunOnCommit : Java.Lang.IRunnable -> Android.App.FragmentTransaction

Parameter

runnable
IRunnable

Kann zum Hinzufügen ausgeführt werden

Gibt zurück

dieses FragmentTransaction

Attribute

Hinweise

Fügen Sie dieser Transaktion eine Runnable hinzu, die ausgeführt wird, nachdem diese Transaktion zugesichert wurde. Wenn Fragmenttransaktionen optimiert werden, kann dies sein, nachdem auch andere nachfolgende Fragmentvorgänge durchgeführt wurden, oder Vorgänge in dieser Transaktion aufgrund des Vorhandenseins einer nachfolgenden Fragmenttransaktion im Batch optimiert wurden. Wenn eine Transaktion mit commitAllowingStateLoss() zugesichert wird, kann diese Ausführung ausgeführt werden, wenn sich der FragmentManager in einem Zustand befindet, in dem neue Transaktionen möglicherweise nicht zugesichert werden, ohne Zustandsverlust zuzulassen.

runOnCommit kann nicht mit Transaktionen verwendet werden, die dem Back-Stack hinzugefügt wurden, da Runnables nicht mit dem Hintergrundstapelzustand beibehalten werden können. IllegalStateException wird ausgelöst, wenn addToBackStack(String) zuvor für diese Transaktion aufgerufen wurde oder wenn sie nach einem Aufruf von RunOnCommit aufgerufen wurde.

Throws: IllegalStateException if addToBackStack(String) has been called

Android-Referenz für android.app.FragmentTransaction.runOnCommit.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: