AbstractPreferences.RemoveNode 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í.
Implementa el removeNode() método según la especificación en Preferences#removeNode().
[Android.Runtime.Register("removeNode", "()V", "GetRemoveNodeHandler")]
public override void RemoveNode();
[<Android.Runtime.Register("removeNode", "()V", "GetRemoveNodeHandler")>]
override this.RemoveNode : unit -> unit
- Atributos
Excepciones
Comentarios
Implementa el removeNode() método según la especificación en Preferences#removeNode().
Esta implementación comprueba si este nodo es la raíz; si es así, produce una excepción adecuada. A continuación, bloquea el elemento primario de este nodo y llama a un método auxiliar recursivo que atraviesa el subárbol raíz en este nodo. El método recursivo bloquea el nodo en el que se llamó, comprueba que aún no se ha quitado y, a continuación, garantiza que todos sus elementos secundarios estén almacenados en caché: se invoca el #childrenNamesSpi() método y se comprueba si hay un nombre secundario devuelto en la memoria caché secundaria. Si un elemento secundario aún no está almacenado en caché, se invoca el #childSpi(String) método para crear una Preferences instancia para él y esta instancia se coloca en la memoria caché secundaria. A continuación, el método auxiliar se llama de forma recursiva en cada nodo contenido en su caché secundaria. A continuación, invoca #removeNodeSpi(), se marca como quitado y se quita de la memoria caché secundaria de su elemento primario. Por último, si hay agentes de escucha de cambio de nodo, se puesta en cola un evento de notificación para su procesamiento por parte del subproceso de distribución de eventos.
Tenga en cuenta que el método auxiliar siempre se invoca con todos los antecesores hasta el "antecesor no quitado más cercano" bloqueado.
Java documentación para java.util.prefs.AbstractPreferences.removeNode().
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.