Idioma

FragmentTransaction.CommitNow Método

Definição

Confirma essa transação de forma síncrona.

[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

Comentários

Confirma essa transação de forma síncrona. Todos os fragmentos adicionados serão inicializados e trazidos completamente para o estado do ciclo de vida de seu host e todos os fragmentos removidos serão removidos adequadamente antes que essa chamada retorne. A confirmação de uma transação dessa forma permite que os fragmentos sejam adicionados como componentes encapsulados dedicados que monitoram o estado do ciclo de vida de seu host, ao mesmo tempo em que fornecem garantias de ordenação mais firmes quando esses fragmentos estão totalmente inicializados e prontos. Fragmentos que gerenciam exibições terão essas exibições criadas e anexadas. Chamar commitNow é preferível para chamar commit() seguido por FragmentManager.executePendingTransactions(), pois este último terá o efeito colateral de tentar confirmar todas as transações atualmente pendentes, seja esse o comportamento desejado ou não.

As transações confirmadas dessa forma podem não ser adicionadas à pilha de back do FragmentManager, pois isso interromperia outras garantias de ordenação esperadas para outras transações confirmadas de forma assíncrona. Esse método gerará IllegalStateException se a transação solicitada anteriormente for adicionada à pilha de back com addToBackStack(String).

Uma transação só pode ser confirmada com esse método antes de sua atividade que contém salvar seu estado. Se a confirmação for tentada após esse ponto, uma exceção será gerada. Isso ocorre porque o estado após a confirmação pode ser perdido se a atividade precisar ser restaurada de seu estado. Consulte commitAllowingStateLoss() para ver situações em que talvez não haja problema em perder a confirmação.

Referência do Android para android.app.FragmentTransaction.commitNow.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a