AbstractPreferences.RemoveNode Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Implémente la removeNode() méthode conformément à la spécification dans Preferences#removeNode().
[Android.Runtime.Register("removeNode", "()V", "GetRemoveNodeHandler")]
public override void RemoveNode();
[<Android.Runtime.Register("removeNode", "()V", "GetRemoveNodeHandler")>]
override this.RemoveNode : unit -> unit
- Attributs
Exceptions
Remarques
Implémente la removeNode() méthode conformément à la spécification dans Preferences#removeNode().
Cette implémentation vérifie que ce nœud est la racine ; si c’est le cas, elle lève une exception appropriée. Ensuite, il verrouille le parent de ce nœud et appelle une méthode d’assistance récursive qui traverse la sous-arborescence racine à ce nœud. La méthode récursive verrouille le nœud sur lequel il a été appelé, vérifie qu’il n’a pas déjà été supprimé, puis garantit que tous ses enfants sont mis en cache : la #childrenNamesSpi() méthode est appelée et chaque nom enfant retourné est vérifié pour l’isolement dans le cache enfant. Si un enfant n’est pas déjà mis en cache, la #childSpi(String) méthode est appelée pour créer une Preferences instance pour celle-ci et cette instance est placée dans le cache enfant. Ensuite, la méthode d’assistance s’appelle de manière récursive sur chaque nœud contenu dans son cache enfant. Ensuite, il appelle #removeNodeSpi(), se marque comme supprimé et se supprime du cache enfant de son parent. Enfin, s’il existe des écouteurs de modification de nœud, il met en file d’attente un événement de notification pour le traitement par le thread de distribution d’événements.
Notez que la méthode d’assistance est toujours appelée avec tous les ancêtres jusqu’à l'« ancêtre non supprimé le plus proche » verrouillé.
Java documentation pour java.util.prefs.AbstractPreferences.removeNode().
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.