FragmentTransaction.CommitNow Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Confirma esta transacción de forma sincrónica.
[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
- Atributos
Comentarios
Confirma esta transacción de forma sincrónica. Los fragmentos agregados se inicializarán y se incorporarán completamente al estado del ciclo de vida de su host y los fragmentos eliminados se descomponerán en consecuencia antes de que se devuelva esta llamada. Confirmar una transacción de esta manera permite agregar fragmentos como componentes dedicados y encapsulados que supervisan el estado del ciclo de vida de su host, al tiempo que proporcionan garantías de ordenación más firmes en torno a cuándo esos fragmentos están completamente inicializados y listos. Los fragmentos que administran vistas tendrán esas vistas creadas y adjuntadas. Llamar a commitNow es preferible llamar a commit() seguido de FragmentManager.executePendingTransactions(), ya que este último tendrá el efecto secundario de intentar confirmar todas las transacciones pendientes actualmente, tanto si es el comportamiento deseado como si no.
Es posible que las transacciones confirmadas de esta manera no se agreguen a la pila trasera del FragmentManager, ya que, al hacerlo, se interrumpirían otras garantías de ordenación esperadas para otras transacciones confirmadas asincrónicamente. Este método iniciará IllegalStateException si la transacción solicitada previamente para agregarse a la pila de retroceso con addToBackStack(String).
Una transacción solo se puede confirmar con este método antes de que su actividad contenedora guarde su estado. Si la confirmación se intenta después de ese punto, se producirá una excepción. Esto se debe a que el estado después de la confirmación se puede perder si la actividad debe restaurarse desde su estado. Consulte commitAllowingStateLoss() para ver las situaciones en las que puede estar bien perder la confirmación.
Referencia de Android para android.app.FragmentTransaction.commitNow.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.