Sprache

FragmentTransaction.SetReorderingAllowed(Boolean) Methode

Definition

Legt fest, ob die Optimierung von Vorgängen innerhalb und über Transaktionen hinweg zulässig ist.

[Android.Runtime.Register("setReorderingAllowed", "(Z)Landroid/app/FragmentTransaction;", "GetSetReorderingAllowed_ZHandler", ApiSince=26)]
public abstract Android.App.FragmentTransaction? SetReorderingAllowed(bool reorderingAllowed);
[<Android.Runtime.Register("setReorderingAllowed", "(Z)Landroid/app/FragmentTransaction;", "GetSetReorderingAllowed_ZHandler", ApiSince=26)>]
abstract member SetReorderingAllowed : bool -> Android.App.FragmentTransaction

Parameter

reorderingAllowed
Boolean

true um redundante Vorgänge zu optimieren oder false die Optimierung redundanter Vorgänge für diese Transaktion zu deaktivieren.

Gibt zurück

Dieselbe FragmentTransaction-Instanz, sodass zusätzliche Transaktionsvorgänge verkettet werden können.

Attribute

Hinweise

Legt fest, ob die Optimierung von Vorgängen innerhalb und über Transaktionen hinweg zulässig ist. Dadurch werden redundante Vorgänge entfernt, wodurch Vorgänge entfernt werden, die abgebrochen werden. Wenn beispielsweise zwei Transaktionen zusammen ausgeführt werden, wird ein Fragment A hinzugefügt, und das nächste ersetzt es durch Fragment B, werden die Vorgänge abgebrochen, und nur Fragment B wird hinzugefügt. Das bedeutet, dass Fragment A möglicherweise nicht den Lebenszyklus der Erstellung/Zerstörung durchläuft. Die Nebenwirkung des Entfernens redundanter Vorgänge besteht darin, dass Fragmente Zustandsänderungen aus der erwarteten Reihenfolge aufweisen können. Beispielsweise fügt eine Transaktion Fragment A hinzu, ein zweites fügt Fragment B hinzu und entfernt dann ein drittes Fragment A. Ohne die redundanten Vorgänge zu entfernen, könnte Fragment B erwarten, dass fragment A während der Erstellung ebenfalls vorhanden ist, da Fragment A nach dem Hinzufügen von Fragment B entfernt wird. Beim Entfernen redundanter Vorgänge kann Fragment B nicht erwarten, dass Fragment A vorhanden ist, wenn es erstellt wurde, da das Hinzufügen/Entfernen von Fragment A optimiert wird. Sie kann auch die Zustandsänderungen von Fragmenten neu anordnen, um bessere Übergänge zu ermöglichen. Hinzugefügte Fragmente haben möglicherweise Fragment.onCreate(Bundle) aufgerufen, bevor ersetzte Fragmente Fragment.onDestroy() aufgerufen haben. Der Standardwert ist "false" für Anwendungen, die auf Versionsversionen vor O ausgerichtet sind, und "true" für Anwendungen, die auf O und höher ausgerichtet sind.

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

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: