FragmentTransaction.CommitNow Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue il commit sincrono di questa transazione.
[Android.Runtime.Register("commitNow", "()V", "GetCommitNowHandler", ApiSince=24)]
public abstract void CommitNow();
[<Android.Runtime.Register("commitNow", "()V", "GetCommitNowHandler", ApiSince=24)>]
abstract member CommitNow : unit -> unit
- Attributi
Commenti
Esegue il commit sincrono di questa transazione. Tutti i frammenti aggiunti verranno inizializzati e portati completamente allo stato del ciclo di vita dell'host e tutti i frammenti rimossi verranno eliminati di conseguenza prima che la chiamata venga restituita. Il commit di una transazione in questo modo consente l'aggiunta di frammenti come componenti incapsulati dedicati che monitorano lo stato del ciclo di vita dell'host fornendo garanzie di ordinamento più firme quando tali frammenti sono completamente inizializzati e pronti. I frammenti che gestiscono le viste avranno tali viste create e collegate. La chiamata a commitNow è preferibile alla chiamata di commit() seguita da FragmentManager.executePendingTransactions() perché quest'ultima avrà l'effetto collaterale del tentativo di eseguire il commit di tutte le transazioni attualmente in sospeso, indipendentemente dal comportamento desiderato.
Le transazioni di cui è stato eseguito il commit in questo modo potrebbero non essere aggiunte allo stack back di FragmentManager, perché in questo modo si interromperebbero altre garanzie di ordinamento previste per altre transazioni con commit asincrono. Questo metodo genererà IllegalStateException se la transazione richiedeva in precedenza di essere aggiunta allo stack back con addToBackStack(String).
È possibile eseguire il commit di una transazione solo con questo metodo prima del salvataggio dello stato dell'attività contenitore. Se il commit viene tentato dopo tale punto, verrà generata un'eccezione. Ciò è dovuto al fatto che lo stato dopo il commit può essere perso se l'attività deve essere ripristinata dallo stato. Vedere commitAllowingStateLoss() per le situazioni in cui può essere corretto perdere il commit.
Informazioni di riferimento su Android per android.app.FragmentTransaction.commitNow.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.